烧录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
以上参考自