快速解析STM32、ESP8266和ONENET的三角关系

STM32和ESP8266以及ONENET的三角关系-快速解析

一、ONENET物联网平台-快速搭建(虚拟女神)

1、创建产品和设备

登录-OneNET用户中心 (10086.cn)

image-20231203003326791

image-20231203003357035

image-20231203003430617

image-20231203003729017

image-20231203004103545

2、数据流的创建

image-20231203151931952

image-20231203152241235

二、ESP8266-快速上手(追求者)

这是一个WIFI模块-型号ESP32-01s,我们通过它与ONENET物联网服务器进行通信

1、烧录AT+MQTT固件

如果你买的wifi模块没带MQTT固件,就需要**烧录MQTT固件**,否则将无法配置wifi模块与服务器通信

去安信可官方下载AT+MQTT固件以及烧录固件的工具,在这一步你需要拥有一个**USB转TTL的串口模块**

image-20231203004930288

image-20231203005252945

1、下载AT+MQTT固件

image-20231203005346076

2、下载烧录工具————-最后将固件和软件放在一个文件夹中!避免烧录时找不到 同时避免英文文件夹名字,可以放在D盘根目录

3、接线:注意RX与TX是**交叉连接,ESP8266模块IO 0 口 在烧录固件的时候需要接地!**

image-20231203010010728

4、烧录

image-20231203010423361

image-20231203010440427

2、USB-TTL向ESP8266发送AT+MQTT指令配置,连接上ONENET

去百度下载一个**串口助手**【正点原子】XCOM串口调试助手软件V2.2版本发布,欢迎试用 (amobbs.com 阿莫电子技术论坛)

2.1、准备工作

我们找到之前记录下来的几个重要信息:产品ID、设备ID、设备秘钥

image-20231203004103545

然后将这三个信息通过**token计算工具进行加密得到连接ONENET的密码**

image-20231203105130351

打开工具:填写相应的参数

res:products/产品ID/devices/设备ID

et:2711178239 填这个就可以

key:设备秘钥

method:md5

然后点击Generate,就会自动生成==password密码==,这个也和刚才一样,复制到记事本中,以后会用到!

image-20231203105647700

2.2、在串口调试助手依次发送AT+MQTT指令,让ESP8266连接ONENET

1、AT

2、AT+CWMODE=1

3、AT+RST

4、AT+CWDHCP=1,1

5、AT+CWJAP=“WIFI名”,“WIFI密码” 如果不行就拔掉重新上电

image-20231203113811914

6、AT+MQTTUSERCFG=0,1,“设备ID”,“产品ID”,“token生成的密码”,0,0,“”

7、AT+MQTTCONN=0,“mqtts.heclouds.com”,1883,1

8、AT+MQTTSUB=0,“$sys/产品ID/设备ID/thing/property/post/reply”,1 上报订阅

9、AT+MQTTSUB=0,“$sys/产品ID/设备ID/thing/property/set”,1 下发订阅

image-20231203113604080

2.3、验证是否订阅成功,实现设备的上发和服务器的下发功能

首先保证设备是在线的情况

image-20231203152936440

image-20231203153257253

**注意发送格式json:**AT+MQTTPUB=0,“$sys/产品ID/设备ID/thing/property/post”,“{“id”:“123”,“params”:{“变量标识符”:{“value”:59},“变量标识符”:{“value”:23}}}”,0,0

image-20231203153324762

image-20231203153613087

image-20231203153700276

image-20231203153810077

STM32代码实现向ESP8266发送AT+MQTT指令,并且实现订阅和发布

暂不开源
97073)]

[外链图片转存中…(img-w7bZ7gIQ-1704177597074)]

[外链图片转存中…(img-KvaCHKHk-1704177597074)]

STM32代码实现向ESP8266发送AT+MQTT指令,并且实现订阅和发布

暂不开源

物联沃分享整理
物联沃-IOTWORD物联网 » 快速解析STM32、ESP8266和ONENET的三角关系

发表评论