esp8266+MQTT固件+串口助手连接阿里云服务测试
- esp8266烧录MQTT固件
- 阿里云创建产品步骤
- 创建产品
- 添加设备
- 在产品中添加功能
- 添加自定义功能
- 完成
- ESP8266与阿里云服务通信
- 阿里云产品发布
- 点击发布,勾选请确认->发布
- 查看MQTT连接参数
- MQTT连接参数在MQTT指令集中的使用
- esp8266(MQTT固件) + 串口助手连接阿里云服务
- 测试结果
- 订阅测试
- 发布测试
esp8266烧录MQTT固件
阿里云创建产品步骤
登录阿里云,没有阿里云账号的需自行注册。
创建产品
在物联网平台下,点击 设备管理 -> 产品 ->创建产品
产品名称根据自身需求填写,选择自定义品类,选择直连设备,连网方式选wifi,数据格式选JSON格式(配置可根据自己需求选择)。
添加设备
在产品中添加功能
添加自定义功能
完成
ESP8266与阿里云服务通信
阿里云产品发布
点击发布,勾选请确认->发布
查看MQTT连接参数
MQTT连接参数变量名 | 说明 |
---|---|
clientId | 客户端id |
username | 客户端名 |
passwd | 客户端密码 |
mqttHostUrl | url地址 |
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固件) + 串口助手连接阿里云服务
- AT+RST 复位
AT+RST
- 恢复出厂设置
AT+RESTORE
- 配置wifi模式
AT+CWMODE=1
- 开启SNTP服务器,8时域,SNTP服务器为阿里云域名
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
- 连接wifi
AT+CWJAP="123","22222222"
- 配置 MQTT 用户属性
AT+MQTTUSERCFG=0,1,"NULL","username","passwd",0,0,""
username和passwd:可在阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看
中获取。
- 配置 MQTT 客户端 ID
AT+MQTTCLIENTID=0,"clientId"
注意:第二个参数中有逗号的需在逗号前添加 \ ,在测试中无\ 响应error
clientId:可在阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看
中获取,如:hvyitwOvYDQ.my001|securemode=2\,
signmethod=hmacsha256\,
timestamp=1667914160182|。
- 连接/查询 MQTT Broker
AT+MQTTCONN=0,"mqttHostUrl ",port,1
mqttHostUrl 和 port:可在阿里云物联网平台中的设备管理->设备->设备信息->在MQTT连接参数查看
中获取。
- 订阅指令
AT+MQTTSUB=0,"topic",1
复制 /hvyitwOvYDQ/${deviceName}/user/get ,其中deviceName的值如下:
topic参数:/hvyitwOvYDQ/${deviceName}/user/get
示例:`/hvyitwOvYDQ/my001/user/get
- 发布指令
AT+MQTTPUB=0,"topic","Json格式内容",1,0
复制 /hvyitwOvYDQ/${deviceName}/user/update ,其中deviceName的值如下:
topic参数:/hvyitwOvYDQ/${deviceName}/user/update
示例:/hvyitwOvYDQ/my001/user/update
- 断开连接
AT+MQTTCLEAN=0
测试结果
订阅测试
发布测试
参考链接(不迷路):
[1]: STM32+ESP8266+MQTT连接阿里云服务器(二、创建阿里云平台)
[2]: STM32+ESP8266+MQTT连接阿里云服务器(三、AT指令连接阿里云平台)文章来源:https://uudwc.com/A/Mgg
附件1 ESP8266-MQTT指令手册—提取码:1234文章来源地址https://uudwc.com/A/Mgg