立山 发表于 2024-6-21 13:11:20

ESP8266-01S+MQTT+阿里云数据传输

一、硬件准备


[*]ESP8266-01S模块一个

[*]USB转TTL一个

[*]软件资料在文章末了
二、ESP8266-01S固件的烧录

打开百度云盘资料里的文件夹中的"ESP8266_固件烧录"文件夹
            https://img-blog.csdnimg.cn/img_convert/c21cc4f003d29211b85199055e6af6a5.png         
[*]打开这个文件夹
            https://img-blog.csdnimg.cn/img_convert/d5ffec39110213c9fd3e63485bb30756.png         
[*]打开该文件夹中的exe文件即可,然后打开ESP8266 DownloadTool
            https://img-blog.csdnimg.cn/img_convert/fa3a412af5e702342b6f816f4f07ef87.png         3.点击图中箭头所指按钮,选择文件夹中的MQTT固件
            https://img-blog.csdnimg.cn/img_convert/72b1716febe37a8536586581a4b88e20.png         4.硬件接线
ESP8266的TX----->TTL板的RX
ESP8266的RX----->TTL板的TX
ESP8266的3V3----->TTL板的3V3
ESP8266的GND----->TTL板的GND
ESP8266的GPIO0(IO0)----->TTL板的GND
5.开始烧录固件
按照如下设置,选择好对应的串口号(您的串口号与笔者的可能不一样):
            https://img-blog.csdnimg.cn/img_convert/d77228ba48cbce5e56a6b24ac853bceb.png         开始烧录:
            https://img-blog.csdnimg.cn/img_convert/bdd5d997f6f754b7fb1695ea80338966.png         烧录完成:
            https://img-blog.csdnimg.cn/img_convert/5068ef62cdce404087371bb083ff0ac6.png         至此,烧录工作全部完成
6.测试是否烧录成功
将GPIO0悬空
调式猛烈推荐安信可串口调式助手(发送字符串一定要勾选"发送新行")
发送字符串 AT+GMR 如果模块返回如下数据,则表示固件烧录成功
            https://img-blog.csdnimg.cn/img_convert/0c10c15f2ee2c394441f3415147a9721.png         如果未成功,请您重复上述的烧录工作。


[*]
三、阿里云平台的设置


[*]打开阿里云网站
网址:阿里云-为了无法计算的代价 (aliyun.com)
            https://img-blog.csdnimg.cn/img_convert/ddc35519734369f20bbe4a016ffcfe45.png         如果您未注册账号,请您先注册账号,这里不做过多赘述
2.打开物联网平台
            https://img-blog.csdnimg.cn/img_convert/20a6f018572b9699642f8544cc9a9968.png         末了得到如下页面
            https://img-blog.csdnimg.cn/img_convert/49ec8a98e4d8fb0943ed122ca132b732.png         3.添加产品
            https://img-blog.csdnimg.cn/img_convert/b4d716e38f3dba88945a3083d1c70396.png                     https://img-blog.csdnimg.cn/img_convert/6d7de9034d9d5f627fd151c948f57edf.png         按如下就行设置
            https://img-blog.csdnimg.cn/img_convert/f7858584615950839469334d64505cfc.png         添加设备
            https://img-blog.csdnimg.cn/img_convert/eeb0009a7a799ae43e0841ecc0915102.png                     https://img-blog.csdnimg.cn/img_convert/d38f9a5c424f68381f2221bffdd1ba80.png                     https://img-blog.csdnimg.cn/img_convert/e3141c3d83d5ce154fd63e98f0435c83.png         然后点击确定,迩来点击完成
开始进行功能定义
            https://img-blog.csdnimg.cn/img_convert/0f138ec99535450865f9d57ad6391b84.png                     https://img-blog.csdnimg.cn/img_convert/f681948f442c5e12ec6b5de125e22fe4.png                     https://img-blog.csdnimg.cn/img_convert/31c3e52708bd92c45a7976a41954ba36.png                     https://img-blog.csdnimg.cn/img_convert/bcf8c6fd8acb725282421afb17797730.png         至此阿里云设置完成

四、ESP8266-01S毗连阿里云


[*]获取阿里云设置信息
            https://img-blog.csdnimg.cn/img_convert/7c4cea544c1b64cfbfc4092ea91aac7c.png                     https://img-blog.csdnimg.cn/img_convert/b8681234273d44d16f38e18c97dcb98c.png         
2.打开阿里云物联平台设置
            https://img-blog.csdnimg.cn/img_convert/18c6b11e105574045c9d7ca8fe043e6e.png                     https://img-blog.csdnimg.cn/img_convert/4919cfff9466c55f661e33cfe57138fb.png         3.打开安信可串口助手进行调式
依次发送以下命令
AT+RST
AT+CWMODE=3
AT+CWJAP="wifi","1234567890"//这里请填写自己WIFI对应的信息发送命令
AT+MQTTUSERCFG=0,1,"NULL","ESP8266-01S&a1YqApika7X","5CA9602ED56E8F0197AC9B461DC048DE6C606757",0,0,""//这里的ESP8266-01S&a1YqApika7X与5CA9602ED56E8F0197AC9B461DC048DE6C606757请改成自己对应的信息,其中ESP8266-01S&a1YqApika7X为UserName,5CA9602ED56E8F0197AC9B461DC048DE6C606757为Password            https://img-blog.csdnimg.cn/img_convert/1a0a3b81149190c27269bb0b2a71a9b8.png         发送命令
AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"
//这里一定在要第二个和第三个逗号前面加上符号 \
举例:如我复制来的字符串为:
002211|securemode=3,signmethod=hmacsha1,timestamp=112200|
则需要发送这个命令:
AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"            https://img-blog.csdnimg.cn/img_convert/86ba7f0d53c890156ee34f8f1ed8ee2c.png         发送命令
AT+MQTTCONN=0,"a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
//举例:
如我复制来的字符串为:
a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
则需要发送命令:
AT+MQTTCONN=0,"a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
具体原因笔者也不清楚            https://img-blog.csdnimg.cn/img_convert/24d991f1373c634037f747dedf26fa2e.png         至此ESP8266-01S已经成功上云
正常情况阿里云上的设备会表现在线
            https://img-blog.csdnimg.cn/img_convert/13361c1e6c5f0b3982ac845823b70fdd.png         开始进行数据上报
            https://img-blog.csdnimg.cn/img_convert/a02eca9457bcb7e997dc229a465c68c8.png         订阅主题
发送命令
AT+MQTTSUB=0,"/sys/a1YqApika7X/${deviceName}/thing/service/property/set",1
///sys/a1YqApika7X/${deviceName}/thing/service/property/set请改为自己对应的字符串
${deviceName}请改成ESP8266-01S
即设备名            https://img-blog.csdnimg.cn/img_convert/c140959101816be4684159ec592e3466.png                     https://img-blog.csdnimg.cn/img_convert/0a3dbebebc6b985383cd749e733f5897.png         
上报数据
发送命令
AT+MQTTPUB=0,"/sys/a1YqApika7X/${deviceName}/thing/event/property/post","{\"method\":\"thing.service.property.set\"\,\"id\":\"2012934117\"\,\"params\":{\"TEMP\":50}\,\"version\":\"1.0.0\"}",1,0
/sys/a1YqApika7X/${deviceName}/thing/event/property/post请改为自己对应的字符串
${deviceName}请改成ESP8266-01S
即设备名            https://img-blog.csdnimg.cn/img_convert/66149211a611e22c89270a50cf8d4752.png         之后我们就可以看到数据已经上报到阿里云
            https://img-blog.csdnimg.cn/img_convert/9ef4b7a492c6ab1b56206daa7e70ad7a.png         相关百度网盘资料:
链接:https://pan.baidu.com/s/1j4UOZOgT8uV3GRERe_myrg?pwd=ertt
提取码:ertt
   


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ESP8266-01S+MQTT+阿里云数据传输