前言:
本节,我们带领大家更新安信可ESP8266 MQTT透传AT固件,然后使用串口工具控制ESP8266连接物美智能。
一、准备
1. 硬件准备
(1) 准备ESP8266模块,本实验使用安信可ESP-12F模块
(2) 准备串口助手
本实验采用串口工具使用的是CH340驱动,注意根据自己串口模块针对性安装驱动,否则电脑将无法识别串口驱动!
2. 软件准备
(1) 下载MQTT固件
安信可官网下载MQTT透传AT固件:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB
(2) 下载ESP8266下载工具
链接:https://pan.baidu.com/s/1kQfQ_48po682kx4WW36QAw
提取码:gypf
(3) 串口助手驱动
使用电脑串口控制ESP8266,需要首先安装串口驱动,注意根据自己使用的串口助手进行安装,常见的就是CP2102和CH340的驱动,网盘链接如下:
链接:https://pan.baidu.com/s/1gbCmD0FqN6Spyk3iFj4QNw
提取码:qjwy
(4) 串口上位机软件
本节我们使用串口上位机软件SSCOM来控制ESP8266连接物美,SSCOM软件可在串口助手驱动下载链接中同时获取。
二、烧录
1. 硬件连接
串口工具和WIFI模块连接方式如下:
正常工作模式:
下载模式:
注意:先拉低IO, 然后给ESP8266供电
硬件连接如下:
1. 烧录上位机软件配置
打开上安装的工具“flash_download_tools_v3.6.8.exe - 快捷方式”
选择ESP8266 DownloadTool,然后导入上文下载的MQTT透传AT固件,选择从0地址开始烧录
接着点击START按钮等待烧录完成即可
三、连云
1. MQTT透传AT指令
2. 实际测试
首先需要进入正常工作模式,引脚连接方式如上数正常工作模式接法,注意IO悬空即可,不能拉低,否则会进入下载模式。
[22:25:34.038]收←◆c6, 1
compile_time:Ai-Thinker|B&T
wifi_mac:e8DB8492C6A3
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 13:41:22
ready
################################################
[22:25:36.566]发→◇ATE0
□
[22:25:36.572]收←◆ATE0
OK
[22:25:38.992]发→◇AT+CWMODE=3
□
[22:25:38.999]收←◆
OK
[22:25:40.200]发→◇AT+CWJAP="brown","12345678"
□
[22:25:40.399]收←◆WIFI CONNECTED
[22:25:40.987]收←◆WIFI GOT IP
OK
[22:25:45.383]发→◇AT+GMR
□
[22:25:45.391]收←◆AT version:2.3.0.0-dev(s-bcd64d2 - ESP8266 - Jun 23 2021 11:42:05)
SDK version:v3.4-22-g967752e2
compile time(b498b58):Jun 30 2021 13:41:22
Bin version:2.2.0(WROOM-02-N)
OK
[22:25:49.080]发→◇AT+MQTTUSERCFG=0,1,"50fccfefb50a48b98a93ce27bb04591f","admin","admin123",0,0,""
□
[22:25:49.087]收←◆
OK
[22:25:50.254]发→◇AT+MQTTCONN=0,"106.12.9.213",1883,0
□
[22:25:50.310]收←◆+MQTTCONNECTED:0,1,"106.12.9.213","1883","",0
OK
[22:25:51.942]发→◇AT+MQTTSUB=0,"status/set/7CDFA1049ADB",1
□
[22:25:51.977]收←◆+MQTTSUBRECV:0,"status/set/7CDFA
[22:25:51.994]收←◆1049ADB",371,{
"airTemperature":0.0,"blue":0,"brightness":0,"createBy":"","createTime":1630419657000,"deviceId":2,"deviceNum":"7CDFA1049ADB","deviceStatusId":3063,"deviceTemperature":40.0,"fadeTime":0,"green":0,"isOnline":1,"lightInterval":0,"lightStatus":0,"params":{
},"red":0,"relayStatus":0,"remark":"{
\"light\":60,\"value\":10}","rssi":-54,"updateBy":"","updateTime":1630419868000}
OK
[22:25:53.533]发→◇AT+MQTTPUB=0,"status","{
\"deviceNum\":\"7CDFA1049ADB\"\,\"relayStatus\":0\,\"lightStatus\":1\,\"isOnline\":1\,\"rssi\":-54\,\"deviceTemperature\":40\,\"airTemperature\":0\,\"remark\":{
\"value\":10\,\"light\":60}}",0,0
□
[22:25:53.545]收←◆
OK
[22:26:02.523]收←◆+MQTTSUBRECV:0,"status/set/7CDFA1049ADB",344,{
"airTemperature":0.0,"blue":0,"brightness":0,"createBy":"","createTime":1630419954000,"deviceId":2,"deviceNum":"7CDFA1049ADB","deviceStatusId":3064,"deviceTemperature":40.0,"fadeTime":0,"green":0,"isOnline":1,"lightInterval":0,"lightStatus":1,"params":{
},"red":0,"relayStatus":1,"remark":"{
\"light\":60,\"value\":10}","rssi":-54,"updateBy":""}
可以看到设备连接上物美平台后,可以调用AT+MQTTPUB 指令发送数据给服务器,ESP8266返回OK,表示发送数据成功;服务器下发数据时候,设备端可以接收+MQTTSUBRECV:开头数据。
四、小结
如您在使用过程中有任何问题,请加QQ群进一步交流。
QQ交流群:906015840 (备注:物联网项目交流)
物美平台开源地址:https://gitee.com/kerwincui/wumei-smart
小驿物联出品:宁愿做过了后悔,也不要后悔没去做!