一、遇到的问题
打算更新 wifi模块 版本,以支持 mqtt 的功能
使用ESP8266 固件烧录工具flash_download_tools_v3.9.5 烧录固件报错
如图:[ERROR]: ESP8266 Chip efuse check error esp_check_mac_and_efuse.
二、环境与设备说明
我使用的是路飞嵌入式培训的stm32f103C8T6开发板
在板子的程序中我们通过32板子自身的 串口(uart1) 转发数据给 WIFI模块(uart3) 的方式来升级wifi固件,如图:
三、解决
查了网上很多的解决办法都没有效果
1、发现差异
最后我比较我和老师的代码发现如下差异
原来,我们在 串口(uart1) 中使用了 DMA 的方式接收数据,并且启用了循环模式,但在 WIFI模块(uart3) 中没有开启循环模式,导致板子内部 uart1 → uart3 发送数据时出现丢包。
2、操作
只需要打开 cubemx 把 uart3 的 circular 打开就解决了
3、最终运行结果
烧录成功!!!
查看版本信息
AT+GMR