我觉得吧,每个玩nodeMCU的同学都应该见过这种场景,在init.lua中写了一个死循环(不单指for循环那种,多数是tmr循环),导致mcu没有响应了。
百度之后,很多文章会让你使用file.remove("init.lua")或者file.format()等方法,结果发现没有什么用……
到底怎么解决呢?其实不止一个方法:
方法一、买个新的。
方法二、使用pyFlasher重刷固件,勾选“wipes all data”。
以上方法应该能解决,但是有个问题,里面的代码文件会丢失,想保留的话怎么办?于是,方法三就出现了。
方法三、刷新一个缺这少那的固件(比如没有tmr的),让init.lua执行不起来,直接退出死循环,然后调用命令改名:
file.rename("init.lua", "init_bad.lua")
最后重刷固件即可。