文章目录
“代码明明保存了,为什么断电重启后ESP32没反应?”
“为什么Thonny里运行正常,拔了USB就失效?”
“MicroPython到底怎么才能开机自启动?”
如果你在用Thonny开发ESP32时遇到过这些问题,你不是一个人!许多开发者(尤其是新手)都会踩中这个“坑”。本文将直击痛点,用最短的时间解决最恼人的问题,让你彻底掌握Thonny的代码持久化运行技巧。
痛点剖析:为什么你的代码“断电就消失”?
1. 误解Thonny的“保存到设备”功能
- 你以为:点击“保存到设备”后,代码会自动运行。
- 实际上:MicroPython设备只会自动执行
boot.py
和main.py
,其他文件需手动调用。
2. 混淆“临时运行”与“持久化运行”
- 临时运行:点击Thonny的 ▶️ 按钮,代码仅存在于内存,断电即消失。
- 持久化运行:需将代码保存为特定文件名,并满足启动逻辑。
3. 硬件配置的隐蔽陷阱
- 板载LED引脚可能因开发板型号不同而变化(如GPIO2 vs GPIO13)。
- LED高低电平触发逻辑可能与你预期相反。
终极解决方案:3步让代码“断电不死”
🔧 第一步:重命名文件为 main.py
- 在Thonny中打开你的代码文件(如
led.py
)。 - File → Save as → 选择“保存到设备” → 文件名改为
main.py
。 - 关键细节:
- 确保文件位于根目录(通过Thonny的文件管理器查看)。
- 删除旧的冗余文件(如多个
main.py
副本)。
🔌 第二步:添加无限循环逻辑
from machine import Pin