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

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

      • esp8266烧录MQTT固件
      • 阿里云创建产品步骤
        • 创建产品
        • 添加设备
        • 在产品中添加功能
        • 添加自定义功能
        • 完成
      • ESP8266与阿里云服务通信
        • 阿里云产品发布
          • 点击发布,勾选请确认->发布
          • 查看MQTT连接参数
          • MQTT连接参数在MQTT指令集中的使用
        • esp8266(MQTT固件) + 串口助手连接阿里云服务
        • 测试结果
          • 订阅测试
          • 发布测试

esp8266烧录MQTT固件

阿里云创建产品步骤

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

创建产品

在物联网平台下,点击 设备管理 -> 产品 ->创建产品
设备管理 -> 产品 ->创建产品
产品名称根据自身需求填写,选择自定义品类,选择直连设备,连网方式选wifi,数据格式选JSON格式(配置可根据自己需求选择)。
新建产品

添加设备

添加设备1
添加设备-定义名称
添加设备-完成

在产品中添加功能

编辑草稿

添加自定义功能

添加自定义功能

完成

完成

ESP8266与阿里云服务通信

阿里云产品发布

点击发布,勾选请确认->发布

点击发布

勾选请确认->发布
确认发布

查看MQTT连接参数

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固件) + 串口助手连接阿里云服务

  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连接参数查看 中获取。
MQTT连接参数

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

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

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

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

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

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

在这里插入图片描述

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

topic参数:/hvyitwOvYDQ/${deviceName}/user/get
示例:`/hvyitwOvYDQ/my001/user/get

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

复制url

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

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

  1. 断开连接
AT+MQTTCLEAN=0

测试结果

订阅测试

串口测试1

发布测试

在这里插入图片描述

在这里插入图片描述

参考链接(不迷路):
[1]: STM32+ESP8266+MQTT连接阿里云服务器(二、创建阿里云平台)
[2]: STM32+ESP8266+MQTT连接阿里云服务器(三、AT指令连接阿里云平台)

附件1 ESP8266-MQTT指令手册—提取码:1234文章来源地址https://uudwc.com/A/Mgg

原文地址:https://blog.csdn.net/HuangBJ200/article/details/127752925

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月12日 01:50
K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态
下一篇 2023年06月12日 01:53