1. 新建阿里云产品和设备
点击创建产品
点击添加设备
devicename 可以随便写。
2.ESP8266 AT指令
2.1 ESP8266 MQTT固件烧录
MQTT AT 固件 链接:https://pan.baidu.com/s/10xE-DGubCJ7KQlC-Vop08g 提取码:1ztn
使用一个ESP8266 01S 和一个烧写器。
将ESP8266拔下重新上电。通过串口助手打开,就会有信息发送。 波特率默认是115200.
发送一个AT需要勾选发送新行。
3.获取mqtt设备链接阿里云的参数
3.1 三要素
在产品界面选择你的产品,进入后选择设备,进入设备界面后通过箭头 2 查看链接三要数。
点击一键复制。
3.2重新配置加密参数
首先将三元组粘贴在右边的框框里,然后在箭头②处随便输入五个字符。点击右下角的生成就会生成链接参数。
3.3 MQTT AT 链接阿里云指令
官方文档:链接
通过AT 指令链接上阿里云的指令如下。
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+MQTTUSERCFG=0,1,"NULL","USERNAME","PASSWARD",0,0,""
AT+MQTTCLIENTID=0,"Clientid"
AT+MQTTCONN=0,"链接域名",链接端口,1
需要注意的是CLIENTID里的参数需要添加转义字符,例如:
AT+MQTTCLIENTID=0,"12345|securemode=3\,signmethod=hmacsha1|"
链接域名复制到 .com为止,链接端口填 1883
3.4 MQTT订阅和上报参数的 AT 指令
我们可以在产品界面的Topic列表的物模通信Topic看到具有 发布 和 订阅 的Topic。
我们可以在自定义的Topic中选择一个具有订阅权限的Topic
通过串口助手订阅主题,将decicename替换成自己的设备名称。
Topic /hq42unqMiBQ/${deviceName}/user/get
AT+MQTTSUB=0,"/hq42unqMiBQ/test/user/get",1
订阅成功后在设备的Topic列表会出现一个已订阅的Topic。
我们可以点击发布消息,测试一下esp8266是否能够成功的收到云端发布的消息。
在串口助手可以看到我们接收到的消息。说明订阅成功。
订阅一个Topic也是同样的道理。
第一个引号里面是Topic,第二个引号里面是想要发送的消息
AT+MQTTPUB=0,"/hq42unqMiBQ/test/user/get","hello",0,0
通过串口助手发送消息,发送成功会返回一个OK。
同时我们可以在监控运维的日志服务中选择我们的产品进行查看消息。
点击查看。就可以看到我们向云端发送的消息。
到这里第一部分结束了。
接下来就是第二部分。
链接: STM32部分。