ESP8266 AT MQTT 透传指令接入阿里云物联网平台笔记;

一:前言

工作之余目前发现有很多客户想产品对接阿里云实现控制,出一篇安信可ESP8266通过AT指令接入阿里云,实现MQTT的订阅和发布。

二:准备材料

  • 1.ESP-12S模组
  • 2.这里给大家共享下MQTT AT透传固件 链接
    提取码:cwv4
  • 3.阿里云账号
  • 4.串口工具 链接,阿里云物联平台配置工具 链接,提取码:5ctg
  • 5.杜邦线
  • 6.AT指令文档 链接 ,提取码:wro1

三:创建云端设备

第一步,在阿里云找到物联网IoT
在这里插入图片描述

第二步,创建产品

在这里插入图片描述

第三步,添加设备

在这里插入图片描述

第四步,自定义Topic

在这里插入图片描述

四:硬件连接

ESP-12SUSB to TTL
EN3.3V
VCC3.3V
IO13RX
IO15TX
GNDGND

五:配置终端设备

第一步,把云端设备的三元组复制到阿里云物联平台配置生成相应的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指令接入阿里云实现云端与终端的数据互通,总得来说还是比较容易的,不过小编接入过程也遇到一些小坑,尽可能的与大家分享啦,如有不完善之处可在评论区留言,谢谢大家的参与。

对接阿里云物联网平台,是否可以被天猫精灵控制?需要用户自行处理逻辑。