首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESP8266编程后无法读取闪存

ESP8266编程后无法读取闪存
EN

Stack Overflow用户
提问于 2016-08-25 10:30:05
回答 1查看 1.2K关注 0票数 0

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

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

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

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

也试过9600到230400的所有标准波德率.

现在我完全没有想法了。下面是有关Espressif下载程序错误的图片:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 11:47:34

您需要熟悉NodeMCU文档中的升级部分。更具体地说,您需要将您的固件所依赖的Espressif的esp_init_data_default.bin闪存到正确的内存地址。

我不知道如何使用NodeMCU Flasher (项目似乎已经停止),但是对于esptool.py,命令如下:

代码语言:javascript
复制
esptool.py --port <serial-port-of-ESP8266> write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x3fc000 esp_init_data_default.bin
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39142861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档