介绍
直接入正题零基础学会ESP8266AT固件烧录(MQTT,SMARTCONFIG-esp8266智能配网),必成功教程。(注意:本教学使用esp8266-01系列flash只支持1M(8Mbit)大于1M不行,所以下面用到的固件为1M的,这个固件包含了esp8266智能配网和MQTT的连接AT指令。)
前提条件
在开始本教程之前,你需要具备以下基础和工具:
- 模块准备esp8266-01或者ep8266-01s再或者esp8266-07,及ch340c固件下载器或者USB转ttl
- 固件下载准备,链接:https://pan.baidu.com/s/1aIm0Qd26xJT55bUurQ1s5w 提取码:2580下载好后直接解压即可
器件连接及烧录
用ch340c固件下载器直接插上就行
用USB转ttl的话
启动烧录工具,直接看图操作
打开flash_download_tool.exe
第一个弹窗选择第一个Developer mode
第二个弹窗选择第一个esp8266的
点击 ... 配置解压好的固件路径
spi mode 可以选择QIO或者DOUT
如果选择固件bin文件出错,后台报UnicodeDecodeError: 'gbk' codec can't decode bytes in position 29-30: illegal multibyte sequence
直接删掉重新解压ok简单粗暴
烧录完成打开串口助手验证
解压后打开,点击多字符串,我已经加入了许多AT指令
发送对应AT指令
AT
AT+GMR //查询固件版本
AT+CWMODE=1 //设置sta模式
AT+CWSTARTSMART //智能配网此时要打开微信搜“安信可”
微信智能配网
智能配网此时要打开微信搜“安信可”如图1—5,个人建议下载对应app好使,去应用商店搜Espressif esptouch。如图六(注意:下列操作都需要开启定位)
MQTT连接+订阅+发布
1、配置MQTT用户属性: AT+MQTTUSERCFG=0,1,"clientId","username","password",0,0,""
2、连接指定 MQTT broker: AT+MQTTCONN=0,"换成自己的IP",1883,0
3、查询MQTT连接状态: AT+MQTTCONN?
4、订阅主题数据: AT+MQTTSUB=0,"换成自己的主题",1
5、发布mqtt数据ON: AT+MQTTPUB=0,"mqtt(可换成自己的发布主题)","LED ON",1,0
6、发布mqtt数据OFF: AT+MQTTPUB=0,"mqtt","LED OFF",1,0
如下图我订阅的主题是sensors/sensor1,马上就可以收到另一个客户端发布的内容了
最后这边还有stm32 wifi相关配置代码,freetrosesp8266智能配网资源-CSDN文库下次见。还有什么问题也可以提问。