编程后ESP8266无法读取闪存

时间:2016-08-25 10:30:06

标签: esp8266 flash-memory

我在ESP-12E上编写了闪存,使用基本模块+ OneWire和mDNS的自定义构建。 构建来自我之前使用的网站,构建一直有效。

闪存写入显然是成功的,但在写入之后ESP开始发送垃圾数​​据并且它还没有停止。

Espressif的ESP8266下载工具无法对闪存进行编程,esptool也是如此。 有趣的部分是:我实际上可以读取AP和STATION的MAC。

GPIO0 / 2更改没有任何影响,垃圾数据仍然存在。 试图用ESPlorer,PuTTY(Serial)和Teraterm读取数据,问题是一样的。

还尝试了从9600到230400的所有标准波特率......

现在我完全没有想法。 这是关于Espressif下载程序错误的图片: After getting sync i get this

1 个答案:

答案 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