我已经使用软件anthony发送程序到我的树莓派pico。我正试图使一个特定的程序自动运行时,我的pico被插入。现在另一个程序在pico上自动运行,但我想要另一个程序来运行。
指定要运行的程序main.py
在Rpi Pico W, Ubuntu 22.04主机上测试。
命令行方法
-
安装MicroPython固件
-
下载最新的预构建固件,它是一个UF2文件:
- non-W: https://micropython.org/download/rp2-pico/
- W: https://micropython.org/download/rp2-pico-w/
-
按住BOOTSEL按钮将Pi USB插入计算机。
文件系统应该出现在主机上。
-
将文件复制到文件系统中。在Ubuntu上,它会自动加载如下内容:
cp ~/Downloads/rp2-pico-w-20221014-unstable-v1.19.1-544-g89b320737.uf2 /media/$USER/RPI-RP2/
-
当闪烁结束时,文件系统自动卸载,使您处于非引导模式。固件已安装。
-
-
将程序安装为
main.py
。- 确保单板不处于boot模式:
- 安装固件后,会自动发生
- 否则,只需拔掉USB插头并将其插入,而无需按住BOOTSEL按钮
-
Install
rshell
on host:python3 -m pip install --user rshell
-
将您的程序复制到
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 -
拔插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一样,它使幕后实际发生的事情更加模糊:-)
安装Thonny:
python3 -m pip install --user thonny
安装MicroPython固件
按住BOOTSEL插入Pico
从命令行打开thony:
thonny
我用4.0.1版本测试。
点击屏幕右下方的Python版本(坏UI)
安装MicroPythonMicroPython变体:Raspberry Pi Pico(选择W vs非W)
- 安装
拔掉Pico,关闭thony,重新插入Pico,不带BOOTSEL,重新打开thony
作为
main.py
在主板上安装程序将
blink.py
粘贴到tony主编辑器窗口文件比;保存(或Ctrl + S)
弹出窗口,选择:"Raspberry Pi Pico"(而不是"这台电脑")
在Pico上保存为
main.py
拔下USB,重新插拔。
main.py
开始运行