如何从NodeMCU中的无限重启循环中恢复?

Urm*_*ikh 6 loops reboot

我的NodeMCU程序已进入无限重启循环.

我的代码功能正常,但我试图做的任何动作,例如file.remove("init.lua")甚至只是=node.heap(),它恐慌并重新启动说:PANIC: unprotected error in call to Lua API (not enough memory).

因此,我无法更改任何代码或删除init.lua以停止自动代码执行.

我该如何恢复?

Urm*_*ikh 6

我尝试重新刷新另一个版本的NodeMCU,但它开始在串口发送垃圾.

然后,我回想起NodeMCU有两个额外的文件:blank.binesp_init_data_default.bin.

我分别在0x7E000和他们一起闪过0x7C000.

它们也可以作为INTERNAL://BLANKINTERNAL://DEFAULT在NodeMCU闪光.

这启动了新的NodeMCU固件,我的所有文件都消失了,我无法重启循环.


小智 5

刷新以下文件:

0x00000.bin到0x00000

0x10000.bin到0x10000

并且,esp_init_data_default.bin的地址取决于模块闪存的大小.

0x7c000用于512 kB,模块如ESP-01,-03,-07等

0xfc000用于1 MB,模块如ESP8285,PSF-A85

0x1fc000为2 MB

0x3fc000用于4 MB,模块如ESP-12E,NodeMCU devkit 1.0,WeMos D1 mini

然后,在闪存之后,这些二进制文件格式化其文件系统(使用ESPlorer运行"file.format()" ),然后再刷新任何其他二进制文件.

下载链接