草庐IT

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

二筒rrrr 2023-06-14 原文

一、硬件准备

  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.打开安信可串口助手进行调式

依次发送以下命令

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

发送命令

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|"

发送命令

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
具体原因笔者也不清楚

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

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

开始进行数据上报

订阅主题

发送命令

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

上报数据

发送命令

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
/sys/a1YqApika7X/${deviceName}/thing/event/property/post请改为自己对应的字符串
${deviceName}请改成ESP8266-01S
即设备名

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


相关百度网盘资料:

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

提取码:ertt

有关ESP8266-01S+MQTT+阿里云数据传输的更多相关文章

  1. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  2. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  3. 物联网MQTT协议详解 - 2

    一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su

  4. ruby-on-rails - Rails 和 MQTT : Subscribe to topic in background at server startup? - 2

    我想在服务器启动时在我的Rails应用程序中订阅一个mqtt主题,并保持订阅始终处于事件状态和运行状态。我正在使用这个mqttgem进行mqtt通信:https://github.com/njh/ruby-mqtt这是我现在拥有的:在application.rb中:config.after_initializedomqttSub=BackgroundMQTT.newmqttSub.runend后台MQTT类:classMQTTSubscriberdefrunThread.newdoMQTT::Client.connect(:host=>'localhost',:port=>1883,)

  5. ESP32学习入门:WiFi连接网络 - 2

    目录一、ESP32简单介绍二、ESP32Wi-Fi模块介绍三、ESP32Wi-Fi编程模型四、ESP32Wi-Fi事件处理流程 五、ESP32Wi-Fi开发环境六、ESP32Wi-Fi具体代码七、ESP32Wi-Fi代码解读6.1主程序app_main7.2自定义代码wifi_init_sta()八、ESP32Wi-Fi连接验证8.1测试方法8.2服务器模拟工具sscom58.3测试代码8.4测试结果前言为了开发一款亚马逊物联网产品,开始入手ESP32模块。为了能够记录自己的学习过程,特记录如下操作过程。一、ESP32简单介绍ESP32是一套Wi-Fi(2.4GHz)和蓝牙(4.2)双模解决方

  6. 阿里云,华为云,腾讯云三大公有云厂商,香港地区主机测评 - 2

    三大公有云厂商,香港地区主机测评一、ping时延比对(厦门电信本地测试):Ping时延测试腾讯云阿里云华为云延迟率最低时延44ms,最高72ms,平均46ms47.242段:最低时延59ms,最高204ms,平均107ms最低时延45ms,最高93ms,平均47ms丢包率丢包率小有的ip段丢包率较大每个段都会有概率丢包阿里云:47.242段:最低时延59ms,最高204ms,平均107ms,有的ip段丢包率较大8.210段:最低时延64ms,最高232ms,平均119ms,丢包率较好腾讯云:最低时延44ms,最高72ms,平均46ms,丢包率小华为云:最低时延45ms,最高93ms,平均47m

  7. 阿里云Web应用防火墙-WAF - 2

    WAF可以对网站进行扫描,识别API漏洞。API安全如何设置API安全_Web应用防火墙-阿里云帮助中心API安全如何划分API业务用途?登录认证手机验证码认证数据保存数据查询数据导出数据分享数据更新数据删除数据增加下线注销信息发送信息认证邮件信息发送邮箱验证码认证账号密码认证账号注册API安全支持检测哪些敏感数据?敏感数据级别敏感数据类型非敏感数据(N)不涉及。特级敏感数据(L0)与一级敏感数据(L1)或二级敏感数据(L2)相同。单次响应中一级敏感数据(L1)较多时,升级为特级敏感数据(L0)。单次响应中二级敏感数据(L2)较多时,升级为一级敏感数据(L1)或特级敏感数据(L0)。一级敏感数

  8. ruby-on-rails - 如何将数据从我的生产数据库传输到 heroku 中的登台数据库? - 2

    我正在尝试将数据从我的生产数据库传输到我的登台数据库,但没有成功。我正在关注heroku的相关文档:http://devcenter.heroku.com/articles/pgbackups#transfers这些是我运行的命令...$herokuaddons:addpgbackups--remotestaging$herokuaddons:addpgbackups--remoteproduction$herokupgbackups:capture--remoteproduction$herokupgbackups:restoreDATABASE`herokupgbackups:ur

  9. 阿里大文娱从做大到做强 - 2

    提起阿里巴巴,大部分人想到的是他的电商业务,其实在文娱产业,阿里巴巴的布局很早,阿里大文娱是阿里双H战略的一环,从2014年开始,通过重金收购,阿里巴巴在文学音乐游戏,影院视频体育等板块开始了布局,阿里大文娱初具规模,当时阿里巴巴的高层认为,如果不做娱乐,只能是一家电子商务公司,有了娱乐和电子商务平台,相辅相成,在扩大版图的同时,同时能增强阿里巴巴的影响力。众所周知,电子商务领域,阿里巴巴在初创期也曾遭遇挫折,但整体来说发展势头很猛,始终处于领头羊的地位,阿里大文娱的发展,虽然经历了起伏和波折,发展势头一直看好。对于企业怎样发展,一直存在着两个观点,是做大面面俱到做综合业务,还是专而精呢?阿里

  10. MQTTX工具上的 mqtt mqtts ws wss的区别,以及常见问题解答 - 2

    ws --> WebSocket非加密(端口8083)wss-->WebSocketSSL加密(端口8084)mqtt-->mqtt非加密(端口1883)mqtts-->mqtt加密 (端口8884)WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据初学者容易出现以下几个错误:连接地址没有指明协议:WebSocket作为一种通信协议,其使用 ws (非加密)、wss(SSL加密)作为协议标识。MQTT.js客户端支持多种协议,连接地址需指明协议类型;连接地址没有指明端口:MQTT并未对WebSocket接入端口做出规定,EMQX上默认使用 8083 

随机推荐