Raspberry Pi Pico上传新代码后旧程序仍运行的解决咨询
Raspberry Pi Pico上传新程序后旧程序残留问题解决方法
问题分析
上传新程序后旧引脚保持高电平,本质是旧程序运行时的引脚状态未被重置,或者Pico未正确加载新程序。以下是针对性的解决步骤:
确保主程序文件名正确:Pico仅自动运行根目录下的
main.py或code.py(取决于MicroPython版本)。若旧程序使用其他文件名,需删除冗余文件,只保留一个主程序文件,避免运行冲突。通过BOOTSEL模式强制上传:
- 按住Pico的BOOTSEL按钮,同时上电,直到电脑识别出名为
RPI-RP2的可移动磁盘。 - 将新的
main.py拖入该磁盘,覆盖旧文件。 - 安全弹出磁盘后重启Pico,新程序会自动加载运行。
- 按住Pico的BOOTSEL按钮,同时上电,直到电脑识别出名为
在新程序中重置旧引脚状态:在新程序开头添加代码,将旧引脚设置为低电平或输入模式,清除残留状态。示例代码如下:
import machine import time # 重置旧引脚(pin22)为低电平 old_led = machine.Pin(22, machine.Pin.OUT) old_led.value(0) # 新引脚(pin21)闪烁逻辑 new_led = machine.Pin(21, machine.Pin.OUT) while True: new_led.value(not new_led.value()) time.sleep(0.5)
- 检查IDE上传设置:若使用Thonny IDE,上传时选择「直接写入设备」而非「在解释器中运行」,确保程序被写入Pico的闪存而非临时运行。上传完成后手动重启Pico,确认新程序生效。
内容的提问来源于stack exchange,提问作者Taha Farshbaf
相关产品推荐
相关产品推荐

