一、固件选择
ESP-01S默认固件是AT常规固件,这里使用AT MQTT常规固件,所以需要先更新ESP-01S固件。
2.烧录AT固件步骤
3、ESP-01S接线
4、下载更新固件
按照一下配置:
5. 串口测试
1) 设置模块为STA模式
AT+CWMODE=1
AI写代码
2) 连接WiFi
AT+CWJAP="填写wifi名称","填写WiFi密码"
AI写代码
需略微等待片刻,等显示连接后再进行下面的操作
补充:如果遇到失败,可以先使用AT+MQTTCLEAN=0清空一下连接,然后重试下面的步骤
3) 设置MQTT的登陆用户名与密码
用户名与密码为华为云MQTT三元组的相关信息,可以在下面的网站生成:
https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
AI写代码
串口发送下述指令
AT+MQTTUSERCFG=0,1,"NULL","填写用户名","填写密码",0,0,""
AI写代码
第二个参数“NULL”也可以输入ClientID,但是整体数据会比较长,所以可以输入NULL后在下面的指令补充ClientID,具体AT指令的使用见上述7)的AT命令手册
4) 设置MQTT的ClientID
AT+MQTTCLIENTID=0,"填写ClientID"
AI写代码
ClientID信息在上一步骤中获取的三元组中查看,如果AT+MQTTUSERCFG中补充了ClientID可跳过此步骤
5)设置MQTT接入地址
华为云物联网平台的地址,比如iot-mqtts.cn-north-4.myhuaweicloud.com,具体参考控制台首页的平台接入地址
AT+MQTTCONN=0,"填写MQTT接入的地址",1883,1
AI写代码
6)订阅主题
AT+MQTTSUB=0,"订阅的主题tpoic",1
AI写代码
完成属性上报的话需要先订阅设备属性上报的主题,此处topic可填写为:
$oc/devices/填写设备ID/sys/properties/report
AI写代码
7)上报数据
AT+MQTTPUB=0," 订阅的主题tpoic ","上报的json数据",0,0
AI写代码
订阅的主题:
$oc/devices/填写设备ID/sys/properties/report
AI写代码
上报的json数据:
{\"services\":[{\"service_id\":\"填写服务ID\"\,\"properties\":{\"填写设备属性\": 填写属性数据值}}]}