目录

esp8266MQTT固件串口助手连接阿里云服务测试

esp8266(MQTT固件)+串口助手连接阿里云服务测试

esp8266+MQTT固件+串口助手连接阿里云服务测试

阿里云创建产品步骤

登录 ,没有阿里云账号的需自行注册。

创建产品

在物联网平台下,点击 设备管理 -> 产品 ->创建产品

https://i-blog.csdnimg.cn/blog_migrate/754ae639da71022229546ae696964f20.png

产品名称根据自身需求填写,选择自定义品类,选择直连设备,连网方式选wifi,数据格式选JSON格式(配置可根据自己需求选择)。

https://i-blog.csdnimg.cn/blog_migrate/37e1b2f13745b3710ff2d4b369a89bfe.png

添加设备

https://i-blog.csdnimg.cn/blog_migrate/4c9191cf2bb5fdef22943fc1e9430557.png

https://i-blog.csdnimg.cn/blog_migrate/9850f4afe72fc51f7a04ad806a0311e9.png

https://i-blog.csdnimg.cn/blog_migrate/61453d3929217a16cfe0c388ff38d9d3.png

在产品中添加功能

https://i-blog.csdnimg.cn/blog_migrate/72a090fac28dc85ca4781ac7aa772b82.png

添加自定义功能

https://i-blog.csdnimg.cn/blog_migrate/a133fe8b59c67c1905ee5f0a174997e3.png

完成

https://i-blog.csdnimg.cn/blog_migrate/4bc9203726029ccf691f7294e3796659.png

ESP8266与阿里云服务通信

阿里云产品发布
点击发布,勾选请确认->发布

https://i-blog.csdnimg.cn/blog_migrate/7dba506e928516b0d15c1c3789705db7.png

https://i-blog.csdnimg.cn/blog_migrate/2521b74015a4a74d7cbef53ad88721e2.png

https://i-blog.csdnimg.cn/blog_migrate/639463b5885d71b009411e3c09b0b550.png

查看MQTT连接参数

https://i-blog.csdnimg.cn/blog_migrate/7e53946c9859cb10f539e23b806ceaca.png

MQTT连接参数变量名说明
clientId客户端id
username客户端名
passwd客户端密码
mqttHostUrlurl地址
port端口
MQTT连接参数在MQTT指令集中的使用
指令备注
AT+RST复位
AT+RESTORE恢复出厂设置
AT+CWMODE=1配置wifi模式
AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”开启SNTP服务器,8时域,SNTP服务器为阿里云域名
AT+CWJAP=“WIFIname”,“WIFIpasswd”连接wifi
AT+MQTTUSERCFG=0,1,“NULL”,“ username “,” passwd “,0,0,“”配置 MQTT 用户属性
AT+MQTTCLIENTID=0,“ clientId配置 MQTT 客户端 ID,注意:第二个参数中有逗号的需在逗号前添加 ‘\’ ,AT指令测试时,无斜杠响应error
AT+MQTTCONN=0," mqttHostUrl “, port ,1连接/查询 MQTT Broker
AT+MQTTSUB=0,“topic”,1订阅指令
AT+MQTTPUB=0,“topic”,“Json格式内容”,1,0发布指令
AT+MQTTCLEN=0断开连接
esp8266(MQTT固件) + 串口助手连接阿里云服务
  1. AT+RST 复位
AT+RST
  1. 恢复出厂设置
AT+RESTORE 
  1. 配置wifi模式
AT+CWMODE=1
  1. 开启SNTP服务器,8时域,SNTP服务器为阿里云域名
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com" 
  1. 连接wifi
AT+CWJAP="123","22222222"
  1. 配置 MQTT 用户属性
AT+MQTTUSERCFG=0,1,"NULL","username","passwd",0,0,"" 

username和passwd:可在 阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看 中获取。

https://i-blog.csdnimg.cn/blog_migrate/7e53946c9859cb10f539e23b806ceaca.png

  1. 配置 MQTT 客户端 ID
AT+MQTTCLIENTID=0,"clientId" 

注意:第二个参数中有逗号的需在逗号前添加 \ ,在测试中无\ 响应error

clientId:可在 阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看 中获取,如:hvyitwOvYDQ.my001|securemode=2 \, signmethod=hmacsha256 \, timestamp=1667914160182|。

https://i-blog.csdnimg.cn/blog_migrate/7e53946c9859cb10f539e23b806ceaca.png

  1. 连接/查询 MQTT Broker
AT+MQTTCONN=0,"mqttHostUrl ",port,1

mqttHostUrl 和 port:可在 阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看 中获取。

https://i-blog.csdnimg.cn/blog_migrate/7e53946c9859cb10f539e23b806ceaca.png

  1. 订阅指令
AT+MQTTSUB=0,"topic",1

https://i-blog.csdnimg.cn/blog_migrate/ebe9e7cb4cb338cc72c1b200efbf38f5.png

复制 /hvyitwOvYDQ/${deviceName}/user/get ,其中deviceName的值如下:

https://i-blog.csdnimg.cn/blog_migrate/9c137ebf91cd8c3462eaaaa18a171d2f.png

topic参数: /hvyitwOvYDQ/${deviceName}/user/get

示例:`/hvyitwOvYDQ/my001/user/get

  1. 发布指令
AT+MQTTPUB=0,"topic","Json格式内容",1,0

https://i-blog.csdnimg.cn/blog_migrate/258d2f16e3de4b8aca63e6b8e0df41b2.png

复制 /hvyitwOvYDQ/${deviceName}/user/update ,其中deviceName的值如下:

https://i-blog.csdnimg.cn/blog_migrate/9c137ebf91cd8c3462eaaaa18a171d2f.png

topic参数: /hvyitwOvYDQ/${deviceName}/user/update

示例: /hvyitwOvYDQ/my001/user/update

  1. 断开连接
AT+MQTTCLEAN=0
测试结果
订阅测试

https://i-blog.csdnimg.cn/blog_migrate/a526aa149a4365b495e4c72e88278472.png

发布测试

https://i-blog.csdnimg.cn/blog_migrate/4d57d70aa1f05d87191ae91ad61fd3bb.png

https://i-blog.csdnimg.cn/blog_migrate/f09b636f5a449088f770743f9b25d2fe.png

参考链接(不迷路):

附件1