快速解析STM32、ESP8266和ONENET的三角关系
STM32和ESP8266以及ONENET的三角关系-快速解析
一、ONENET物联网平台-快速搭建(虚拟女神)
1、创建产品和设备
登录-OneNET用户中心 (10086.cn)
2、数据流的创建
二、ESP8266-快速上手(追求者)
这是一个WIFI模块-型号ESP32-01s,我们通过它与ONENET物联网服务器进行通信
1、烧录AT+MQTT固件
如果你买的wifi模块没带MQTT固件,就需要**烧录MQTT固件**,否则将无法配置wifi模块与服务器通信
去安信可官方下载AT+MQTT固件以及烧录固件的工具,在这一步你需要拥有一个**USB转TTL的串口模块**
1、下载AT+MQTT固件
2、下载烧录工具————-最后将固件和软件放在一个文件夹中!避免烧录时找不到 同时避免英文文件夹名字,可以放在D盘根目录
3、接线:注意RX与TX是**交叉连接,ESP8266模块IO 0 口 在烧录固件的时候需要接地!**
4、烧录
2、USB-TTL向ESP8266发送AT+MQTT指令配置,连接上ONENET
去百度下载一个**串口助手**【正点原子】XCOM串口调试助手软件V2.2版本发布,欢迎试用 (amobbs.com 阿莫电子技术论坛)
2.1、准备工作
我们找到之前记录下来的几个重要信息:产品ID、设备ID、设备秘钥
然后将这三个信息通过**token计算工具进行加密得到连接ONENET的密码**
打开工具:填写相应的参数
res:products/产品ID/devices/设备ID
et:2711178239 填这个就可以
key:设备秘钥
method:md5
然后点击Generate,就会自动生成==password密码==,这个也和刚才一样,复制到记事本中,以后会用到!
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密码” 如果不行就拔掉重新上电
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 下发订阅
2.3、验证是否订阅成功,实现设备的上发和服务器的下发功能
首先保证设备是在线的情况
**注意发送格式json:**AT+MQTTPUB=0,“$sys/产品ID/设备ID/thing/property/post”,“{“id”:“123”,“params”:{“变量标识符”:{“value”:59},“变量标识符”:{“value”:23}}}”,0,0
STM32代码实现向ESP8266发送AT+MQTT指令,并且实现订阅和发布
暂不开源
97073)]
[外链图片转存中…(img-w7bZ7gIQ-1704177597074)]
[外链图片转存中…(img-KvaCHKHk-1704177597074)]
STM32代码实现向ESP8266发送AT+MQTT指令,并且实现订阅和发布
暂不开源