如何在raspberry pi pico autorun上编写微型python程序?



我已经使用软件anthony发送程序到我的树莓派pico。我正试图使一个特定的程序自动运行时,我的pico被插入。现在另一个程序在pico上自动运行,但我想要另一个程序来运行。

指定要运行的程序main.py

在Rpi Pico W, Ubuntu 22.04主机上测试。

命令行方法

  1. 安装MicroPython固件

    1. 下载最新的预构建固件,它是一个UF2文件:

      • non-W: https://micropython.org/download/rp2-pico/
      • W: https://micropython.org/download/rp2-pico-w/
    2. 按住BOOTSEL按钮将Pi USB插入计算机。

      文件系统应该出现在主机上。

    3. 将文件复制到文件系统中。在Ubuntu上,它会自动加载如下内容:

      cp ~/Downloads/rp2-pico-w-20221014-unstable-v1.19.1-544-g89b320737.uf2 /media/$USER/RPI-RP2/
      
    4. 当闪烁结束时,文件系统自动卸载,使您处于非引导模式。固件已安装。

  2. 将程序安装为main.py

    1. 确保单板不处于boot模式:
    • 安装固件后,会自动发生
    • 否则,只需拔掉USB插头并将其插入,而无需按住BOOTSEL按钮
    1. Installrshellon host:

      python3 -m pip install --user rshell
      
    2. 将您的程序复制到main.py板。假设您在当前工作目录的blink.py处有一个blinker程序,请运行:

      rshell -p /dev/ttyACM0 --buffer-size 512 cp blink.py /pyboard/main.py

      /pyboard是一个到rshell的神奇路径,它实际上并不存在于主机上。可怕的API ! !

      我测试的是:

      import machine
      import time
      led = machine.Pin('LED', machine.Pin.OUT)
      # For Rpi Pico (non-W) it was like this instead apparently.
      # led = Pin(25, Pin.OUT)
      while (True):
      led.on()
      time.sleep(.5)
      led.off()
      time.sleep(.5)
      

      main.py的事情被记录,例如:https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico/9

    3. 拔插USB,不按住BOOTSEL。每次您这样做,main.py程序开始自动运行。

安装完成后,您还可以使用rshell来检查main.py的内容:

rshell -p /dev/ttyACM0 --buffer-size 512 cat /pyboard/main.py

参考书目:

  • https://forum.micropython.org/viewtopic.php?t=3610
  • https://forum.micropython.org/viewtopic.php?t=6005
  • https://forums.raspberrypi.com/viewtopic.php?t=301927

ony编辑器UI方法

这是官方文档中描述的过程:https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico/0

它执行与CLI方法相同的步骤,但与通常的ui一样,它使幕后实际发生的事情更加模糊:-)

  1. 安装Thonny:

    python3 -m pip install --user thonny
    
  2. 安装MicroPython固件

    1. 按住BOOTSEL插入Pico

    2. 从命令行打开thony:

      thonny
      

      我用4.0.1版本测试。

    3. 点击屏幕右下方的Python版本(坏UI)

    4. 安装MicroPython
    5. MicroPython变体:Raspberry Pi Pico(选择W vs非W)

    6. 安装
    7. 拔掉Pico,关闭thony,重新插入Pico,不带BOOTSEL,重新打开thony

  3. 作为main.py在主板上安装程序

    1. blink.py粘贴到tony主编辑器窗口

    2. 文件比;保存(或Ctrl + S)

    3. 弹出窗口,选择:"Raspberry Pi Pico"(而不是"这台电脑")

    4. 在Pico上保存为main.py

    5. 拔下USB,重新插拔。main.py开始运行

最新更新