ALIENTEK 的 ESP8266 WiFi Module 刷入固件后出现don’t use rtc mem data错误或者ESP8266开启串口不停出现乱码的解决方案

ESP8266 WiFi Module 刷入固件后出现don’t use rtc mem data

出现问题:

刷新新的固件后,出现错误提示:don’t use rtc mem data
或各种读写地址错误。
1、A fatal error occurred: Timed out waiting for packet header

2、don’t use rtc mem data

处理方法:

初步怀疑是由于多次写入固件,各种固件的分区不一样,造成RAM地址错误,无法读取正确数据。需要对ESP初始化后重新刷入固件。

上面的都是网上百度COPY的专业说法,其实我也不懂,反正我就知道 大概意思就是固件刷多了,模块挂了,或者不稳定了,要重新刷过。So…

按下面的步骤来就可以了:

一:准备好干活的东西
固件包:用的哪个公司的就下哪个公司的,并且最好最好去官网下,别随便点个链接就下了,我开始的时候就是这样。结果,我刷固件的时候刷了一下午才成功,之前都是网上随便Download的ESP8266 WiFi 的固件包,结果全么用,那叫一个…无奈啊。最后绝望的时候,我找到了AT公司的官网固件包的链接,在里面下载好了对应的包,终于成功了…
提供下链接:http://wiki.ai-thinker.com/esp8266/sdk
注意是下这个——》
这里写图片描述
下载好后要用的是这个,我的芯片是原子的13对应的是8mbit的,32的自己选32mbit,

这里写图片描述

二:烧固件要的软件
这里我就不放下载链接了,相信大家基本上都有原子的资料,我给个目录
D:\iot\战舰V3 资料盘(A盘)\9,增值资料\1,ALIENTEK 产品资料\13,ATK-ESP8266 WIFI模块资料\6,ESP8266相关资料\V1.3.0烧写及说明\FLASH烧写工具
没有的留言,我给你发邮箱
这里写图片描述

三:开始配置软件

SPI MODE 和FLASH SIZE不同芯片的模块配置不一样,用串口给模块发个AT+RST,可以看到(我的是DIO,同学的是QIO)
这里写图片描述

四:接线
这里写图片描述
五、下面我们就可以进行烧录了(严格检查上面提到的要点)
点击strart即可。出现正在下载后等待系在完成。
如果点击start后,一直处于等待上电同步,拉低一下复位引脚,复位或者断电再上电。(就是给wifi模块的RST和IO_O引脚接低低,接到开发板上的GND上)

最后就烧入完了,用串口发AT指令试试吧…

如果没用或者还是不停的发乱码,那肯定是你下的固件包有误了,去找你那块模块的芯片的开发公司的官网去下,主要下ST的

如果觉得有用就点个赞吧,觉得没用就狠狠的踩一脚吧。欢迎大家评论留言交流,我也是初学者..有问题大家一起解决,一起进步

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ESP8266是一款集成了WiFi模块的微控制器,它可以通过连接网络实现远程控制和数据传输。而RTC(Real Time Clock)是一种实时时钟,可以提供精确的时间信息。ESP8266也可以通过连接RTC模块来获取精确的时间信息。 ESP8266可以通过连接DS1302、DS1307等RTC模块来获取时间信息。连接RTC模块需要使用到ESP8266的GPIO口,同时需要使用到相应的库函数进行驱动。 以下是连接DS1302 RTC模块的示例代码: ```c #include <Wire.h> #include <RtcDS1302.h> // 定义DS1302连接的GPIO口 const int RtcSCLK = 14; const int RtcIO = 12; const int RtcCE = 13; // 创建RtcDS1302对象 RtcDS1302<ThreeWire> Rtc(Wire); void setup() { // 初始化串口 Serial.begin(9600); // 初始化DS1302 Rtc.Begin(RtcSCLK, RtcIO, RtcCE); Rtc.SetIsWriteProtected(false); Rtc.SetIsRunning(true); // 输出当前时间 RtcDateTime now = Rtc.GetDateTime(); Serial.print("Current time: "); Serial.print(now.Year()); Serial.print("/"); Serial.print(now.Month()); Serial.print("/"); Serial.print(now.Day()); Serial.print(" "); Serial.print(now.Hour()); Serial.print(":"); Serial.print(now.Minute()); Serial.print(":"); Serial.println(now.Second()); } void loop() { // 等待1秒 delay(1000); // 输出当前时间 RtcDateTime now = Rtc.GetDateTime(); Serial.print("Current time: "); Serial.print(now.Year()); Serial.print("/"); Serial.print(now.Month()); Serial.print("/"); Serial.print(now.Day()); Serial.print(" "); Serial.print(now.Hour()); Serial.print(":"); Serial.print(now.Minute()); Serial.print(":"); Serial.println(now.Second()); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值