You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Raspberry Pi Pico上传新代码后旧程序仍运行的解决咨询

Raspberry Pi Pico上传新程序后旧程序残留问题解决方法

问题分析

上传新程序后旧引脚保持高电平,本质是旧程序运行时的引脚状态未被重置,或者Pico未正确加载新程序。以下是针对性的解决步骤:

  • 确保主程序文件名正确:Pico仅自动运行根目录下的main.py或code.py(取决于MicroPython版本)。若旧程序使用其他文件名,需删除冗余文件,只保留一个主程序文件,避免运行冲突。

  • 通过BOOTSEL模式强制上传:

    1. 按住Pico的BOOTSEL按钮,同时上电,直到电脑识别出名为RPI-RP2的可移动磁盘。
    2. 将新的main.py拖入该磁盘,覆盖旧文件。
    3. 安全弹出磁盘后重启Pico,新程序会自动加载运行。
  • 在新程序中重置旧引脚状态:在新程序开头添加代码,将旧引脚设置为低电平或输入模式,清除残留状态。示例代码如下:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 05:12:06