参考资料
1.ESP-01S 产品规格书.pdf
2.ESP8266系列入门教程.pdf
3.ESP8266系列模组用户手册v1.5.pdf
4.ESP8266 Non-OS SDK AT 指令集_V3.0.1.pdf
5.ESP8266-01固件烧录(以MQTT透传AT固件为例)_esp8266烧录mqtt-CSDN博客
6.OneNET - 中国移动物联网开放平台文档
7.MQTT AT Commands — ESP-AT 用户指南 文档
一、ESP8266—01介绍
1.1 引脚图
1.1.1 烧录模式
引脚 |
电平 |
RST |
高 |
EN |
高 |
GPIO0 |
GND |
1.1.2 运行模式
引脚 |
电平 |
RST |
高 |
EN |
高 |
GPIO0 |
悬空 |
串口发送AT\r\n 返回OK,即为正常
二、OneNET平台搭建
三、MQTTX连接测试
3.1 MQTTX连接
3.1.1 OneNET-token计算工具
时间戳(Unix timestamp)转换工具 - 在线工具
1 2 3 4 5 6 7 8 9
| res:products/{产品id}/devices/{设备名字} et:时间戳工具生成 key:设备密钥
res:products/06lwQZVUlf/devices/STM32_DoorLock et:1810613661 key:RWtVYzNibGlQblpoNlE4V25PdGV4OFdtMkxGSmVWcTE=
|
3.1.2 连接OneNET
1 2 3 4 5 6 7 8 9 10 11 12 13
| 服务器域名:mqtts.heclouds.com 服务器端口:1883 ClientID:设备ID Username:产品ID Password:token加密的设备密钥
服务器域名:mqtts.heclouds.com 服务器端口:1883 ClientID:STM32_DoorLock Username:06lwQZVUlf Password:version=version=2018-10-31&res=products%2F06lwQZVUlf%2Fdevices%2FSTM32_DoorLock&et=1810613661&method=md5&sign=ZC1dWD4iirJ6B04pLhvNzQ%3D%3D
|
3.1.3 订阅主题
1 2 3 4 5 6
| 订阅全部物模型相关主题:$sys/{pid}/{device-name}/thing/# 订阅物模型属性类相关主题:$sys/{pid}/{device-name}/thing/property/#
订阅主题:$sys/06lwQZVUlf/STM32_DoorLock/thing/#
|
3.1.4 OneNET模拟数据下发
3.1.5 发布消息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 发布主题:$sys/{pid}/{device-name}/thing/property/post 主题消息: { "id": "123", "version": "1.0", "params": { "lock": { "value": true }, "password": { "value": 123456 } } }
发布主题:$sys/06lwQZVUlf/STM32_DoorLock/thing/property/post 主题消息: {"id":"123","version":"1.0","params":{"lock":{"value":true},"password":{"value": 123456}}}
|
四、 串口助手连接测试
4.0 常用AT指令
1 2 3
| 固件测试:AT 查询版本信息:AT+GMR 联网测试:AT+PING="www.baidu.com"
|
4.1 MQTT固件
4.1.1 连接OneNET
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 复位:AT+RST 开启DHCP:AT+CWDHCP=1,1 设置为station模式:AT+CWMODE=1 连接WIFI:AT+CWJAP="WIFI","密码" 配置用户信息:AT+MQTTUSERCFG=<LinkID>,<scheme>,<"client_id设备ID">,<"username产品ID">,<"password">,<cert_key_ID>,<CA_ID>,<"path"> 连接MQTT:AT+MQTTCONN=0,"IP",端口,1
复位:AT+RST 开启DHCP:AT+CWDHCP=1,1 设置为station模式:AT+CWMODE=1 连接WIFI:AT+CWJAP="KCT","12345678" 配置用户信息:AT+MQTTUSERCFG=0,1,"STM32_DoorLock","06lwQZVUlf","version=2018-10-31&res=products%2F06lwQZVUlf%2Fdevices%2FSTM32_DoorLock&et=1810613661&method=md5&sign=ZC1dWD4iirJ6B04pLhvNzQ%3D%3D",0,0,"" 连接MQTT:连接MQTT:AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
|
4.1.2 订阅消息
1 2 3 4 5 6
| 订阅主题:AT+MQTTSUB=<LinkID>,<"topic">,<qos>
订阅主题:AT+MQTTSUB=0,"$sys/06lwQZVUlf/STM32_DoorLock/thing/#",1
|
4.1.3 发布消息
1 2 3 4 5 6 7 8 9 10 11 12 13
| 发送字符串消息:AT+MQTTPUB=<LinkID>,<"topic">,<"data">,<qos>,<retain> 发布消息(二进制):AT+MQTTPUBRAW=<LinkID>,<"topic">,<length>,<qos>,<retain>
发送字符串消息:
AT+MQTTPUB=0,"$sys/06lwQZVUlf/STM32_DoorLock/thing/property/post","{\"id\":\"123\"\,\"params\":{\"password\":{\"value\":456789}}}",1,0
AT+MQTTPUB=0,"$sys/06lwQZVUlf/STM32_DoorLock/thing/property/post","{\"id\":\"123\"\,\"params\":{\"lock\":{\"value\":false}}}",1,0 AT+MQTTPUB=0,"$sys/06lwQZVUlf/STM32_DoorLock/thing/property/post","{\"id\":\"123\"\,\"params\":{\"password\":{\"value\":456789}\,\"lock\":{\"value\":false}}}",1,0
|
4.2 AT固件
五、MCU连接测试
5.1 MQTT固件
5. 3 AT固件
六、微信小程序连接测试