一、所需工具
1、固件烧录器
2、固件
3、串口工具
4、ESP866模块
5、USB转TTL模块
(以上软件工具文末分享的链接有,硬件请淘宝自行购买)
硬件如下图:
二、固件烧录
1、按照下面对照关系进行接线
USB转TTL | ESP8266 |
---|---|
3.3V | 3V3 |
GND | GND |
RX | TX |
TX | RX |
IO0 | GND |
2、打开固件烧录工具图标
3、点击“OK”
4、在出现的界面中,左边选择下载好的固件,右边填入“0x00”,其他按照图片进行配置,“COM”选择对应的串口号(请自行查找)
5、点击“START”并等待结果
6、当界面显示如下图,即成功(失败的话检查是否配置错误)
三、通过AT命令测试连接
1、连接USB转TTL与ESP8266模块,按照下述关系连接
USB转TTL | ESP8266 |
---|---|
3.3V | 3V3 |
GND | GND |
RX | TX |
TX | RX |
3.3V | EN |
注意:
(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上面的配置和使用文章来源:https://www.toymoban.com/news/detail-842550.html
说明
本系列将分为几篇文章说明整个系统的配置,分别为
一、配置阿里云服务器
二、使用MQTTX本地软件测试功能
三、配置ESP8266模块并测试连接
四、STM32使用485模块读取数据
五、STM32读取数据处理后通过ESP8266发送到阿里云服务器
由于时间关系,将一篇篇上传,硬件资料整理后放在文末(目前未整理)
资料: 百度网盘文章来源地址https://www.toymoban.com/news/detail-842550.html
到了这里,关于ESP8266+STM32+MQTT发送数据到阿里云服务器(三、配置ESP8266模块并测试连接)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!