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
我已经在 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