当前位置:   article > 正文

ESP8266+STM32+MQTT发送数据到阿里云服务器(三、配置ESP8266模块并测试连接)_stm32 at+mqttpub发送多条数据

stm32 at+mqttpub发送多条数据

一、所需工具

1、固件烧录器
2、固件
3、串口工具
4、ESP866模块
5、USB转TTL模块
(以上软件工具文末分享的链接有,硬件请淘宝自行购买)
硬件如下图:
在这里插入图片描述

二、固件烧录

1、按照下面对照关系进行接线

USB转TTLESP8266
3.3V3V3
GNDGND
RXTX
TXRX
IO0GND

2、打开固件烧录工具图标
在这里插入图片描述

3、点击“OK
在这里插入图片描述

4、在出现的界面中,左边选择下载好的固件,右边填入“0x00”,其他按照图片进行配置,“COM”选择对应的串口号(请自行查找)
在这里插入图片描述

5、点击“START”并等待结果
在这里插入图片描述

6、当界面显示如下图,即成功(失败的话检查是否配置错误)
在这里插入图片描述

三、通过AT命令测试连接

1、连接USB转TTL与ESP8266模块,按照下述关系连接

USB转TTLESP8266
3.3V3V3
GNDGND
RXTX
TXRX
3.3VEN

注意:
(1)ESP8266必须是3.3V供电
(2)ESP8266不能由USB转TTL供电,需要单独供电,外接电源与USB转TTL共地
(意思就是,可以用一块32板子的3.3V接口连接ESP8266的EN和3V3)

2、打开串口工具,打开对应串口,发送AT开始测试,返回OK
在这里插入图片描述

3、发送AT+CWMODE=1,用来打开固件的Station 模式,能够连接网络,返回值为OK
在这里插入图片描述

4、发送AT+CWJAP=“WIFI名”,“WIFI密码”,账号密码为自己的热点或者环境WIFI的账号密码,注意要2.4GHz频段的才可以,返回值如下图便是连接完成:
在这里插入图片描述

5、发送AT+MQTTUSERCFG=0,1,“mqttClientId”,“username”,“password”,0,0,""进行MQTT 用户属性设置,其中mqttClientId、username、password参考本专栏文章:二、使用MQTTX本地软件测试功能,里面有介绍,注意的是:mqttClientId中每个逗号前面加一个反斜杠,参考下图:
在这里插入图片描述

6、发送AT+MQTTCONN=0,“productKey.iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883,0连接 MQTT Broker,productKey是你的阿里云服务器的productKey,连接成功如下图:
注意,这里因为网络问题可能连接失败,需要多尝试几次,如果还不行,就检查一下是不是参数配置错误,包括前面的
在这里插入图片描述
得到回复OK后,登录阿里云物联网平台可以看到设备已经从离线变成在线状态
在这里插入图片描述

7、发送AT+MQTTPUB=0,“/sys/ProductKey/DeviceName/thing/event/property/post”,“{“params”:{“temp”:10,“humi”:90},“version”:“1.0.0”}”,0,0上传数据到物联网平台中
发送前:
在这里插入图片描述

发送后
在这里插入图片描述
注意事项
(1)ProductKey、DeviceName在设备证书中寻找
在这里插入图片描述
(2)temp和humi是前面定义属性的时候定义的名称,请自行查找
在这里插入图片描述
至此,配置ESP8266模块并测试连接已经成功,后面将进行STM32上面的配置和使用

说明

本系列将分为几篇文章说明整个系统的配置,分别为
一、配置阿里云服务器
二、使用MQTTX本地软件测试功能
三、配置ESP8266模块并测试连接
四、STM32使用485模块读取数据
五、STM32读取数据处理后通过ESP8266发送到阿里云服务器
由于时间关系,将一篇篇上传,硬件资料整理后放在文末
因为现在已经就业了,所以可能得等我有空才能继续更新后面两篇(计算机行业没办法),现在所有资料已经上传了,大家可自取。
资料: 多多支持

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/675222
推荐阅读
相关标签
  

闽ICP备14008679号