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

Raspberry Pi Pico无限循环脚本无法终止 如何彻底删除板载脚本

解决Raspberry Pi Pico无限循环脚本无法停止删除的方法

你遇到的问题核心原因是无限循环代码被存储为了main.py,Pico上电默认会自动执行main.py内容,因此只要该文件还在板载存储中,每次重启都会自动进入循环,普通中断操作无效。可按以下两种方法解决:

方法1:强制进入REPL删除脚本(无需清空全部数据)

  • 断开Pico与电脑的连接
  • 提前打开Thonny编辑器并保持窗口激活
  • 按住Pico上的BOOTSEL按键不松手,将Pico插入电脑USB接口
  • 看到Thonny左下角显示已连接到MicroPython (Raspberry Pi Pico)后再松开BOOTSEL按键
  • 此时在Thonny的REPL交互栏按Ctrl+C即可强制中断运行中的循环
  • 在Thonny的文件管理面板找到Pico存储中的main.py文件,右键删除即可;也可以新建空白main.py覆盖原有文件

方法2:重刷MicroPython固件(清空全部板载数据)

如果方法1依然无法连接REPL,可直接重刷固件清空所有存储内容:

  • 断开Pico与电脑的连接
  • 按住BOOTSEL按键插入电脑,电脑会自动识别出名为RPI-RP2的U盘盘符
  • 将下载好的Pico版MicroPython固件(.uf2格式)直接拖入RPI-RP2盘符
  • 等待Pico自动重启完成,板载存储的所有原有代码会被全部清空,循环脚本自然失效

后续避坑建议

编写常驻循环脚本时可增加手动终止逻辑,避免再次出现无法退出的问题,示例修改代码如下:

from machine import Pin
from time import sleep
led = Pin(25, Pin.OUT)
# 外接按键接GPIO 0和GND,按下即可退出循环
exit_btn = Pin(0, Pin.IN, Pin.PULL_UP)
while True:
    if exit_btn.value() == 0:
        break
    led.toggle()
    sleep(0.5)

内容的提问来源于stack exchange,提问作者nxghtriderdev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 21:15:05