ESP-01S烧录MQTT固件连接阿里云

烧录MQTT固件

资源下载包

用到的所有烧录攻击和固件都放百度云链接了

提取码:qwlo

烧录固件

淘宝上10块钱左右一个CH340C下载烧录器ESP8266的就可以了。

连接好硬件打开ESPFlashDownloadTool_v3.6.2.2.exe软件(记得放到英文目录下不然可能打不开)

 选择第一个

 

 com口选择你自己的,波特率115200,然后点start,等待下载完成,IDLE会变成FINISH

插拔一下烧录工具,然后打开串口工具发送 AT+GMR 指令

 

 收到上述信息代表烧录成功,如果没有成功重复烧录步骤

阿里云官网创建设备

创建产品

 创建设备

 创建完设备以后回到产品列表添加物模型

 自定义一个功能,我选了Co2可以根据自己的需要选择

 一定要将模块发布上线

 这个标识符是之后我们发送数据的key值,后面要发送的数据是json数据类似key,value键值对这种形式

AT命令连接阿里云

先AT+RST重启一下WiFi模块

然后选择模式3,AP+station 就是又可以当热点又能连接wifi模式

AT+CWMODE=3

连接WiFi 

AT+CWJAP="你自己的WiFi名称","WiFi密码"

上述执行都会返回OK即代表执行成功

获取一下阿里云设备的三元组信息

 复制好信息打开 1_阿里云物联平台配置_32.exe  将信息粘贴到软件中

 TimeStamp可以不填,ClientId可以随便填然后点击生成。

AT+MQTTUSERCFG=0,1,"NULL","填你用软件生成的username","填你用软件生成的password",0,0,""

AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"

上面这段指令“”里填的是clientId,需要注在逗号前加\

AT+MQTTCONN=0,"填你的连接域名去掉端口号",1883,1

在阿里云找到属性上报的topic

 将${deviceName}替换成你的设备名称

下面这条命令进行属性上报,我们将co2属性值设置为51

AT+MQTTPUB=0,"/sys/i2u8FoillVa/ESP-01S-TEST-01/thing/event/property/post","{\"meth  od\":\"thing.service.property.set\"\,\"id\":\"1\"\,\"params\":{\"co2\":51}\,\"version\":\"1.0.0\"}",1,0

订阅topic接收云端下发的消息

AT+MQTTSUB=0,"/i2u8FoillVa/coordinator/user/get",1

我这里是订阅的自定义里topic

以上参考自

物联沃分享整理
物联沃-IOTWORD物联网 » ESP-01S烧录MQTT固件连接阿里云

发表评论