参考资料

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 引脚图

image-20250514200710441

1.1.1 烧录模式

引脚 电平
RST
EN
GPIO0 GND

1.1.2 运行模式

引脚 电平
RST
EN
GPIO0 悬空

串口发送AT\r\n 返回OK,即为正常

QQ_1747548700265

二、OneNET平台搭建

三、MQTTX连接测试

3.1 MQTTX连接

3.1.1 OneNET-token计算工具

时间戳(Unix timestamp)转换工具 - 在线工具

image-20250518123212839
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

QQ_1747541919631
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模拟数据下发

QQ_1747543992750

3.1.5 发布消息

QQ_1747544964361
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","密码" //2.4GHZ
配置用户信息: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

QQ_1747554703700

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

image-20250518164145819

4.2 AT固件

五、MCU连接测试

5.1 MQTT固件

5. 3 AT固件

六、微信小程序连接测试