NodeMCU闪烁错误

时间:2016-11-06 02:11:32

标签: esp8266 nodemcu

我的主板是NodeMCU devkit v1.0。我一直试图使用cloud服务使用nodemcu自定义构建来刷新它。(在标准选择的基础上我只添加DHT库)二进制名称是nodemcu-master-8-modules-2016-11-03-03-23 -44-integer所以我相信它使用master build 1.5.4.1

首次尝试:

我在Windows上使用了ESP8266Flasher.exe。我选择了自定义构建二进制文件并将其刷新到地址0x00000。(波特:230400闪存速度:40 MHz SPI模式:DIO闪存大小:4Mbyte)

此时电路板反复重启(蓝色LED以非常高的频率开启/关闭)

因此,当您从nodemcu 0.9版本升级时,我已经阅读了文档并了解了因esp_init_data_default.bin更改而导致的问题。

第二次尝试:

我使用esptool.py

使用了erase_flash
PORT OPEN 9600

Communication with MCU...
Got answer! AutoDetect firmware...
Communication with MCU established.
Can't autodetect firmware, because proper answer not received (may be unknown firmware). 
Please, reset module or continue.

然后再次刷新自定义构建。

第三次尝试:

我通过esptool.py做了erase_flash。这次我下载了sdk补丁1.5.4.1并将esp_init_data_default.bin刷新到地址0x3fc000,自定义版本为0x00000。

这没有重启错误但是当我运行ESPlorer并连接到主板时,我收到以下消息:

if (isPressed("ctrl-L")==true)
    print("Hello, world");

当我重置模块时,我会收到乱码。

我尝试将dev和master分支同时使用整数和浮点二进制文件,并且我一直得到相同的结果。

你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有很多问题闪过尝试失败(尽管文档非常详细)。这里有一个例子:https://stackoverflow.com/a/38793023/131929

在我看来,你现在有一个正确闪存的固件。

根据http://nodemcu.readthedocs.io/en/latest/en/upload/尝试将ESPlorer中的波特率设置为115'200。 “无法自动检测固件”是ESPlorer的一个问题。我学会了不依赖它。