提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
ESP-12F 腾讯云MQTT固件烧录
前言
今天调试ESP12F,连接腾讯云服务器,发现出厂默认固件不支持MQTT指令,重新烧录支持MQTT固件用来实现和腾讯云平台交互,记录一下烧录过程及问题。
一、使用硬件条件
1.USB 转TTL串口工具
烧录串口使用的是常见的USB转串口工具
2.ESP12F硬件
带ESP12F的硬件PCB
二、测试是否支持MQTT命令
从网上买的ESP12F模块连接,串口后,使用串口助手发AT指令,查看版本信息
AT+RST //复位
AT+GMR //查看软件版本信息
AT+TCMQTTSTATE? //客户端连接状态
AT+TCMQTTSTATE=1,5000,240,1,0 //连接腾讯云MQTT服务器
显示ERROR,表示不支持MQTT指令
三、下载腾讯云MQTT固件及烧录软件
1.腾讯云MQTT固件
腾讯云IoT定制的AT模组固件 QCloud_IoT_AT_ESP8266,适用于安信可 ESP-12S/12F(所有 FLASH >=2MB以上的ESP8266模组,不包括 ESP-01/01S)。
AT串口使用UART0,默认的Tx为GPIO1,Rx为GPIO3。但因为 ESP-12S 的UART0 默认会在上电启动期间输出一些打印,如果打印信息影响设备功能,可在上电期间将 U0TXD(GPIO1)、U0RXD(GPIO3) 分别与 U0RTS (GPIO15),U0CTS(GPIO13)进行交换,以屏蔽打印。
固件说明参考安信可博客文中内容介绍:
https://blog.youkuaiyun.com/Boantong_/article/details/107139647?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171895548416800178576080%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171895548416800178576080&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-8-107139647-null-null.nonecase&utm_term=%E8%85%BE%E8%AE%AF%E4%BA%91MQTT%20AT%E6%8C%87%E4%BB%A4&spm=1018.2226.3001.4450
固件选择这个博客里面的合并后的固件,这里使用UART1_3固件,当然也可以都选择,烧录看看哪个正常跑起来,毕竟wifi可以重新烧录
2.烧录软件配置
烧录软件选择串口端口号,波特率921600,SPI MODE选择QIO,不要选择DoNotChgBin,要不然烧录进去跑不起来
点击START按钮,按下EN和RST按键,RST先松开,再松开EN,可以看到开始烧录。
3.AT指令测试
查看软件版本是2.0.0
AT+TCMQTTSTATE? //客户端连接状态
返回OK
四、官网固件问题说明
安信可官网获取的固件,是没有合并的文件,在网上找个合并后的估计烧录测试。
总结
使用串口工具是:AiThinker_Serial_Tool_V1.2.3
烧录工具:flash_download_tool_3.9.2
软件版本:QCloud_AT_ESP8266_v2.0 -》QCloud_AT_ESP8266_v2.0.0_UART_1_3.bin
以上可以通过访问获取:
链接:https://pan.baidu.com/s/1uwEl_xskkUQj5XWV0_Rb1Q
提取码:y8ar