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
相关产品推荐
相关产品推荐

