拯救你的nodeMCU,死循环的解除方法

2020-03-08  本文已影响0人  rekcah1986

我觉得吧,每个玩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")

最后重刷固件即可。

上一篇 下一篇

猜你喜欢

热点阅读