【STM32嵌入式系统设计与开发】传感器拓展-ESP8266 WIFI模块AT配置(ESP01)

这里写目录标题

  • esp8266WiFi模块资料包: 百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888 提取码:8888
  • 一、任务描述
  • 二、任务实施
  • 1、MQTT固件烧录
  • 2、阿里云配置
  • (1)新建产品
  • (2)设备创建
  • (3)创建物理功能模型
  • 3、AT配置
  • 5、IoT Studio制作APP
  • 发布移动应用
  • 使用APP
  • 三、知识链接
  • MQTT协议是什么?

  • 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鑫鹏

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【STM32嵌入式系统设计与开发】传感器拓展-ESP8266 WIFI模块AT配置(ESP01)

    发表回复