我在ESP-12E上编写了闪存,使用基本模块+ OneWire和mDNS的自定义构建。 构建来自我之前使用的网站,构建一直有效。
闪存写入显然是成功的,但在写入之后ESP开始发送垃圾数据并且它还没有停止。
Espressif的ESP8266下载工具无法对闪存进行编程,esptool也是如此。 有趣的部分是:我实际上可以读取AP和STATION的MAC。
GPIO0 / 2更改没有任何影响,垃圾数据仍然存在。 试图用ESPlorer,PuTTY(Serial)和Teraterm读取数据,问题是一样的。
还尝试了从9600到230400的所有标准波特率......
答案 0 :(得分:1)
您需要熟悉upgrading section in the NodeMCU docs。更具体地说,您需要将固件构建的Espressif SDK的esp_init_data_default.bin
闪存到正确的内存地址。
我不知道如何使用NodeMCU Flasher(项目似乎已经停止了btw),但使用esptool.py命令如下:
esptool.py --port <serial-port-of-ESP8266> write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x3fc000 esp_init_data_default.bin