我在ESP-12E上编写了闪存,使用了带有基本模块+ OneWire和mDNS的自定义构建。这个构建来自我以前使用过的一个网站,而且构建总是有效的。
flash写显然是成功的,但是在写完之后,ESP开始发送垃圾数据,而且它还没有停止。
来自Espressif的ESP8266下载工具无法对闪存进行编程,esptool也是如此。有趣的是:我实际上可以同时读取AP和电台的MAC。
GPIO0 0/2的更改没有任何影响,垃圾数据仍然存在。尝试用ESPlorer、PuTTY (串行)和Teraterm读取数据,问题是一样的。
也试过9600到230400的所有标准波德率.
现在我完全没有想法了。下面是有关Espressif下载程序错误的图片:

发布于 2016-08-25 11:47:34
您需要熟悉NodeMCU文档中的升级部分。更具体地说,您需要将您的固件所依赖的Espressif的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.binhttps://stackoverflow.com/questions/39142861
复制相似问题