ESP8266编程后无法读取flash

ESP8266 cannot read flash after programming

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

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

乐鑫的ESP8266下载工具烧写flash失败,esptool也是。 有趣的部分是:我实际上可以读取 AP 和 STATION 的 MAC。

GPIO0/2 更改没有任何效果,垃圾数据仍然进来。 尝试使用 ESPlorer、PuTTY (Serial) 和 Teraterm 读取数据,问题相同。

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

现在我完全没有想法了。 这是关于 Espressif 下载器错误的图片:

您需要熟悉 upgrading section in the NodeMCU docs。更具体地说,您需要将固件所基于的 Espressif SDK 的 esp_init_data_default.bin 闪存到正确的内存地址。

我不知道如何使用 NodeMCU Flasher 做到这一点(顺便说一句,项目似乎已经停滞)但是使用 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