文章目录
一:前言
工作之余目前发现有很多客户想产品对接阿里云实现控制,出一篇安信可ESP8266通过AT指令接入阿里云,实现MQTT的订阅和发布。
二:准备材料
- 1.ESP-12S模组
- 2.这里给大家共享下MQTT AT透传固件 链接
提取码:cwv4 - 3.阿里云账号
- 4.串口工具 链接,阿里云物联平台配置工具 链接,提取码:5ctg
- 5.杜邦线
- 6.AT指令文档 链接 ,提取码:wro1
三:创建云端设备
第一步,在阿里云找到物联网IoT
第二步,创建产品
第三步,添加设备
第四步,自定义Topic
四:硬件连接
ESP-12S | USB to TTL |
---|---|
EN | 3.3V |
VCC | 3.3V |
IO13 | RX |
IO15 | TX |
GND | GND |
五:配置终端设备
第一步,把云端设备的三元组复制到阿里云物联平台配置生成相应的MQTT配置参数;
第二步,根据参数使用AT指令配置ESP-12S使设备上线;
OK
郳0
ready//上电启动信息
AT+CWMODE=1
OK
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
OK
AT+CWJAP="WiFi名","WiFi密码"
WIFI CONNECTED
WIFI GOT IP
OK
AT+MQTTUSERCFG=0,1,"NULL","用户名","密码",0,0,""
OK
AT+MQTTCLIENTID=0,"ClienId"//clientId第二个参数注意每个逗号后加分隔符“\”,已踩过坑,例如:t|securemode=3\,signmethod=hmacsha1\,
OK
AT+MQTTCONN=0,"a1Py84SEWWJ.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
+MQTTCONNECTED:0,1,"连接域名","1883","",1
OK
AT+MQTTSUB=0,"订阅的主题",1//订阅的主题可在云端设备的“自定义Topic列表”复制进去
OK
六:MQTT实现发布&订阅消息
串口助手可查看ESP-12S接收到的数据
七:总结
ESP-12S使用AT指令接入阿里云实现云端与终端的数据互通,总得来说还是比较容易的,不过小编接入过程也遇到一些小坑,尽可能的与大家分享啦,如有不完善之处可在评论区留言,谢谢大家的参与。
对接阿里云物联网平台,是否可以被天猫精灵控制?需要用户自行处理逻辑。