ESP8266-01s通过MQTT协议数据上云

欢迎入群共同学习交流
时间记录:2024/2/17

一、准备工作

(1)下载MQTT透传AT固件(安信可官网下载即可)下载链接
(2)为ESP8266-01S烧录固件
(3)MQTT协议介绍:数据基于发布订阅形式传输,长连接

二、MQTT相关的AT命令

(1)AT+MQTTUSERCFG=0,1,“客户端ID”,“用户名”,“密码”,0,0,“”\r\nMQTT用户属性配置
AT+MQTTUSERCFG
(2)AT+MQTTCLIENTID=0,“客户端ID”\r\n配置MQTT客户端ID
(3)AT+MQTTUSERNAME=0,“用户名”\r\n配置MQTT登录用户名
(4)AT+MQTTPASSWORD=0,“密码”\r\n配置MQTT登录密码
(5)AT+MQTTCONNCFG=LinkID,keepalive,disable_clean_session,“lwt_topic”,“lwt_msg”,lwt_qos,lwt_retain\r\n配置MQTT连接属性
AT+MQTTCONNCFG
(6)AT+MQTTCONN=0,“MQTT服务器IP”,“MQTT服务器端口”,重连标志x\r\n连接MQTT服务器,x=1重连,x=0不进行重连
(7)AT+MQTTCONN?\r\n查询连接的MQTT服务器信息
(8)AT+MQTTPUB=LinkID,“topic”,“data”,qos,retain\r\n发布消息
AT+MQTTPUB
(9)AT+MQTTSUB=LinkID,“topic”,qos\r\n订阅主题
(10)AT+MQTTSUB?\r\n查询所有订阅的主题
(11)AT+MQTTUNSUB=LinkID,“topic”\r\n取消订阅指定主题
(12)AT+MQTTCLEAN=LinkID\r\n关闭连接

三、通过MQTT协议连接ONENET物联网平台发布接收消息

(1)创建STA模式连接网络
AT\r\n
AT+CWAUTOCONN=0\r\n
AT+RST\r\n
AT+CWMODE=1\r\n
AT+CWJAP=“SSID”,“密码”\r\n
(2)通过MQTT透传AT指令连接服务器上传接收数据
ONENET的MQTT协议接入文档地址
Token工具下载使用文档地址
AT+MQTTUSERCFG=0,1,“设备名/设备id”,“产品ID”,“Token工具生成的鉴权信息”,0,0,“”\r\n
AT+MQTTCONN=0,“mqtts.heclouds.com”,1883,0\r\n
AT+MQTTSUB=0,“$sys/产品ID/设备ID/thing/property/set”,0\r\n
AT+MQTTPUB=0,“$sys/产品ID/设备ID/thing/property/post”,“{\“id\”:\“123\”\,\“params\”:{\“temp\”:{\“value\”:86}\,\“humi\”:{\“value\”:55}}}”,0,0\r\n
(3)通过平台下发数据
设置属性值
设置属性值
收到数据进行解析
收到数据

四、通过MQTT协议上传数据至阿里云

(1)创建STA模式连接网络
(2)通过MQTT透传AT指令连接服务器上传接收数据(MQTT连接参数均由平台自动生成)
MQTT连接参数
AT+MQTTUSERCFG=0,1,“NULL”,“test001&hv35Sj2mf8c”,“818c7f5f20644b41add0bff00e8e7e0a014840a65f44321b2181b35c2cfff228”,0,0,“”\r\n
AT+MQTTCLIENTID=0,“hv35Sj2mf8c.test001|securemode=2\,signmethod=hmacsha256\,timestamp=1708184385635|”\r\n注意点:参数一定要加转义字符“\”,否则会设置失败
AT+MQTTCONN=0,“iot-06z00ahw0e1vcqn.mqtt.iothub.aliyuncs.com”,1883,0\r\n
AT+MQTTPUB=0,“/sys/hv35Sj2mf8c/test001/thing/event/property/post”,“{\“params\”:{\“temp\”:88\,\“humi\”:50}}”,0,0\r\n
(3)通过平台下发数据
设置属性
收到数据进行解析
收到数据

  • 33
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值