这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】基于STM32的ESP8266接入AT指令--from毅

共1条 1/1 1 跳转至

【原创】基于STM32的ESP8266接入AT指令--from毅

工程师
2025-09-20 20:24:54     打赏

一、固件选择

ESP-01S默认固件是AT常规固件,这里使用AT MQTT常规固件,所以需要先更新ESP-01S固件。

图片1.png

2.烧录AT固件步骤

图片2.png

3、ESP-01S接线

图片3.png

4、下载更新固件

按照一下配置:

图片4.png

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\":{\"填写设备属性\": 填写属性数据值}}]}



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]