【STM32嵌入式系统设计与开发】传感器拓展-ESP8266 WIFI模块AT配置(ESP01)
这里写目录标题
esp8266WiFi模块资料包:
百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888
提取码:8888
一、任务描述

二、任务实施
1、MQTT固件烧录
步骤1:下载MQTT透传AT固件:安信可科技: https://docs.ai-thinker.com/



步骤2:常用开发工具获取
1、烧录WiFi固件工具

2、串口调试助手下载

3、串口驱动获取

3、解压工具包

步骤3:安装CH340驱动





步骤4:WiFi固件烧录硬件接线
ESP8266 ——- USB-TTL — USB接口 — windows电脑
VCC ————- 5V
GND/IO_0 —– GND
TXD ————- RXD
RXD ————- TXD

步骤5:烧录WiFi固件工具




完成

2、阿里云配置
(1)新建产品
步骤1:打开阿里云,进入物联网平台: https://www.aliyun.com/






(2)设备创建


(3)创建物理功能模型







3、AT配置
步骤1:串口调试硬件链接
ESP8266 ——- USB-TTL — USB接口 — windows电脑
VCC ————- 5V
GND/IO_0 —– GND
TXD ————- RXD
RXD ————- TXD

AT指令集配置:链接: ESP-AT用户指南
步骤2:AT配置MQTT连接



步骤2:AT配置WIFI模式
1、重新启动ESP模块
AT+RESTORE

2、配置WIFI模式
AT+CWMODE=1

3、服务器设置
AT+CIPSNTPCFG=1,8,"cn.ntp.org.cn","ntp.sjtu.edu.cn"

4、连接WiFi
AT+CWJAP="SSID","SSID_password"
AT+CWJAP=“CIOTC-602-2.4G”,“ciotc2019”

步骤3:AT配置MQTT链接参数
1、设置MQTT属性
AT+MQTTUSERCFG=0,1,"NULL","name","password",0,0,""

2、设置MQTT ID
AT+MQTTCLIENTID=0,"ClienID"
注意:【ID信息每一个”,“前加”\“进行转义】

3、发送MQTT域名获取
AT+MQTTCONN=0,"域名",1883,1

4、查看设备状态在线,可看到设备已激活上线

步骤4:订阅主题

订阅主题信息:/k102cKEFcSq/${deviceName}/user/get

注意:将${deviceName}填入为建立的设备名

发送AT订阅的主题
AT+MQTTSUB=0,"订阅topic",1



esp01已经成功接入阿里云平台
步骤5:数据下发


步骤6:数据上报


AT+MQTTPUB=0,"发布topic","AJson格式内容",1,0
json数据格式:
{“params”:{“LEDSwitch”:20}},其中LEDSwitch为属性的标识符
AT+MQTTPUB=0,“/sys/k102cKEFcSq/esp01/thing/event/property/post”,“{“params”:{“WifiSwitch”:0}}”,1,0

查看数据上报完成


5、IoT Studio制作APP







添加组件

配置属性





发布移动应用
发布

域名绑定


完成发布


使用APP



三、知识链接
MQTT协议是什么?

MQTT(Message Queuing Telemetry Transport)是一种针对物联网和移动环境设计的通信协议,采用发布-订阅模式。在MQTT中,设备和应用程序通过消息代理(broker)进行异步通信,发布者将消息发布到代理,订阅者则可以订阅感兴趣的消息。这种模式使得设备之间可以灵活地通信,无需直接连接,适用于各种物联网应用场景。
MQTT协议具有轻量级和高效的特性,适合在带宽有限或网络条件不稳定的环境中使用。协议头部较小,传输效率高,可以减少通信的数据量和能耗。此外,MQTT支持不同级别的服务质量(QoS),可根据通信需求选择最合适的级别,确保消息的可靠性和实时性。
总体而言,MQTT为物联网设备提供了一种简单可靠的通信方式,使得设备间的数据交换和控制变得更加灵活和高效。
作者:iot鑫鹏