当前位置:   article > 正文

ESP8266-01S+MQTT+阿里云数据传输_esp8266-01s wifi模块利用mqtt协议传输数据

esp8266-01s wifi模块利用mqtt协议传输数据

一、硬件准备

  1. ESP8266-01S模块一个

  1. USB转TTL一个

  1. 软件资料在文章最后

二、ESP8266-01S固件的烧录

打开百度云盘资料里的文件夹中的"ESP8266_固件烧录"文件夹

  1. 打开这个文件夹

  1. 打开该文件夹中的exe文件即可,然后打开ESP8266 DownloadTool

3.点击图中箭头所指按钮,选择文件夹中的MQTT固件

4.硬件接线

ESP8266的TX----->TTL板的RX

ESP8266的RX----->TTL板的TX

ESP8266的3V3----->TTL板的3V3

ESP8266的GND----->TTL板的GND

ESP8266的GPIO0(IO0)----->TTL板的GND

5.开始烧录固件

按照如下配置,选择好对应的串口号(您的串口号与笔者的可能不一样):

开始烧录:

烧录完成:

至此,烧录工作全部完成

6.测试是否烧录成功

将GPIO0悬空

调式强烈推荐安信可串口调式助手(发送字符串一定要勾选"发送新行")

发送字符串 AT+GMR 如果模块返回如下数据,则表示固件烧录成功

如果未成功,请您重复上述的烧录工作。


三、阿里云平台的配置

  1. 打开阿里云网站

网址:阿里云-为了无法计算的价值 (aliyun.com)

如果您未注册账号,请您先注册账号,这里不做过多赘述

2.打开物联网平台

最后得到如下页面

3.添加产品

按如下就行配置

添加设备

然后点击确定,最近点击完成

开始进行功能定义

至此阿里云配置完成


四、ESP8266-01S连接阿里云

  1. 获取阿里云配置信息

2.打开阿里云物联平台配置

3.打开安信可串口助手进行调式

依次发送以下命令

  1. AT+RST
  2. AT+CWMODE=3
  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

发送命令

  1. AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"
  2. //这里一定在要第二个和第三个逗号前面加上符号 \
  3. 举例:如我复制来的字符串为:
  4. 002211|securemode=3,signmethod=hmacsha1,timestamp=112200|
  5. 则需要发送这个命令:
  6. AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"

发送命令

  1. AT+MQTTCONN=0,"a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
  2. //举例:
  3. 如我复制来的字符串为:
  4. a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
  5. 则需要发送命令:
  6. AT+MQTTCONN=0,"a1YqApika7X.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
  7. 具体原因笔者也不清楚

至此ESP8266-01S已经成功上云

正常情况阿里云上的设备会显示在线

开始进行数据上报

订阅主题

发送命令

  1. AT+MQTTSUB=0,"/sys/a1YqApika7X/${deviceName}/thing/service/property/set",1
  2. ///sys/a1YqApika7X/${deviceName}/thing/service/property/set请改为自己对应的字符串
  3. ${deviceName}请改成ESP8266-01S
  4. 即设备名

上报数据

发送命令

  1. AT+MQTTPUB=0,"/sys/a1YqApika7X/${deviceName}/thing/event/property/post","{\"meth od\":\"thing.service.property.set\"\,\"id\":\"2012934117\"\,\"params\":{\"TEMP\":50}\,\"version\":\"1.0.0\"}",1,0
  2. /sys/a1YqApika7X/${deviceName}/thing/event/property/post请改为自己对应的字符串
  3. ${deviceName}请改成ESP8266-01S
  4. 即设备名

之后我们就可以看到数据已经上报到阿里云


相关百度网盘资料:

链接:https://pan.baidu.com/s/1j4UOZOgT8uV3GRERe_myrg?pwd=ertt

提取码:ertt

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

闽ICP备14008679号