零基础 ESP-01S使用AT指令连接阿里云(含ESP-01S 固件烧录)

一、前言

在物联网开发中,ESP-01S因其体积小、功耗低、价格亲民等特点,成为众多开发者的首选。而阿里云作为国内领先的云服务提供商,为物联网开发者提供了丰富的服务。本教程旨在帮助零基础的用户,从固件烧录开始,通过AT指令将ESP-01S连接到阿里云,实现物联网设备的接入和控制。

百度网盘链接

教程用到的资料都放在百度网盘的链接里面了
在这里插入图片描述

链接:https://pan.baidu.com/s/1abde1Mv5gqrObWjb4GtAug?pwd=h3in
提取码:h3in
如果遇到什么疑问,欢迎加入单片机与物联网开发的讨论群!一起学习,互相进步。在这里插入图片描述

二、准备工作

1. ESP-01S模块
2.USB转TTL模块(用于与电脑通信)
3.杜邦线若干
4.阿里云账号及物联网平台服务
5.串口调试工具(如SSCOM、PuTTY等)
6.ESP8266烧录工具(如FlashBurner、ESPtool等)
7.ESP8266固件文件(确保与你的模块型号相匹配)

三、ESP8266 01S 烧录固件

1.下载ESP01s固件文件【本实验用到的是MQTT透传AT固件(固件号:1471)】

网址:
https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB

2.下载ESP8266烧录工具(flash_download_tool)

网址:
https://www.espressif.com.cn/zh-hans/support/download/other-tools

3.按照下面的接线方式连接ESP8166 01S模块和USB转TTL模块

(注意:CH340没有多余的供电引脚,所以需要外接3.3V电源)

USB转TTL模块      ESP8266-01S
    3.3V     -------> 3.3V
    3.3V     -------> EN
    GND      -------> GND
    TXD      -------> RX
    RXD      -------> TX
    GND      -------> IO0
4.打开下载工具
1.选择端口
2.选择波特率
3.选择固件文件
4.先点击Erase,再点击START

在这里插入图片描述

5.烧录完成后这样接线
  ESP-01S      USB转TTL模块
    3.3V     -------> 3.3V
    GND      -------> GND    
    TXD      -------> RX
    RXD      -------> TX

四、阿里云物联网平台配置

具体可以参考我的上一篇文章:

零基础搭建自己的阿里云物联网平台

五、AT指令连接阿里云

1.打开串口调试工具

1.选择端口
2.选择波特率
3.选择发送换行
4.点击打开

2.连接阿里云的AT指令介绍

1.AT
指令:AT
说明:测试AT指令是否正常
返回:OK
2.AT+RST
指令:AT+RST
说明:软重启模组
返回:OK
3.AT+CWMODE=1
指令:AT+CWMODE=1
说明:设置模组工作模式为STA模式
返回:OK
注意:如果返回ERROR,请检查是否正确连接ESP8266-01S模块
4. AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”
指令:AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
说明:设置SNTP服务器地址
返回:OK
5. AT+CWJAP=“WIFI名字”,“WIFI密码”
    指令:AT+CWJAP="WIFI名字","WIFI密码"
    说明:连接到指定的WiFi网络
    返回:OK
6. AT+MQTTUSERCFG=0,1,“NULL”,“用户名”,“密码”,0,0,“”
    指令:AT+MQTTUSERCFG=0,1,"NULL","用户名","密码",0,0,""
    说明:配置MQTT连接参数
    返回:OK
    举例:AT+MQTTUSERCFG=0,1,"NULL","device_klx&a1smmmV6Xz0","f3139b3188c9fd8a67f01729cc2819fead22818446ac1098237e5ef2f524c37b",0,0,""
7. AT+MQTTCLIENTID=0,“clientId”
    指令:AT+MQTTCLIENTID=0,"ClientId"
    说明:配置MQTT客户端ID
    返回:OK
    注意:配置clientid时逗号前面要加\
    举例:AT+MQTTCLIENTID=0,"a1smmmV6Xz0.device_klx|securemode=2\,signmethod=hmacsha256\,timestamp=1708563604419|" 
8. AT+MQTTCONN=0,“连接域名”,1883,1
    指令:AT+MQTTCONN=0,"连接域名",1883,1  
    说明:连接到指定的MQTT服务器
    返回:OK
    举例:AT+MQTTCONN=0,"a1smmmV6Xz0.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
9. AT+MQTTSUB=0,“订阅主题”,1
    指令:AT+MQTTSUB=0,"订阅主题",1
    说明:订阅指定的MQTT主题
    返回:OK
    举例:AT+MQTTSUB=0,"/sys/a1smmmV6Xz0/device_klx/thing/service/property/set",1
10. AT+MQTTPUB=0,“发布主题”,“AJson格式内容”,1,0
    指令:AT+MQTTPUB=0,"发布主题","AJson格式内容",1,0
    说明:发布指定的MQTT主题
    返回:OK
      注意:逗号前面要加反斜杠 \ ,引号变为 \"
    举例:AT+MQTTPUB=0,"/sys/a1smmmV6Xz0/device_klx/thing/event/property/post","{\"params\":{\"temperature\":45\,\"LightLux\":67\,\"WaterLevel\":78}}",1,0
11.AT+MQTTCLEAN=0
    指令:AT+MQTTCLEAN=0
    说明:断开MQTT连接
    返回:OK

六.AT指令连接阿里云图片

1.串口助手AT指令连接阿里云图片

依次输入以下指令,即可连接阿里云

1.AT
2.AT+RST
3.AT+CWMODE=1
4.AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
5.AT+CWJAP="wxlzss","123456789"
6.AT+MQTTUSERCFG=0,1,"NULL","device_klx&a1smmmV6Xz0","f3139b3188c9fd8a67f01729cc2819fead22818446ac1098237e5ef2f524c37b",0,0,""
7.AT+MQTTCLIENTID=0,"a1smmmV6Xz0.device_klx|securemode=2\,signmethod=hmacsha256\,timestamp=1708563604419|"
8.AT+MQTTCONN=0,"a1smmmV6Xz0.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1

在这里插入图片描述

2.阿里云产品在线图片

在这里插入图片描述

4.订阅主题指令图片

指令:AT+MQTTSUB=0,“/sys/a1smmmV6Xz0/device_klx/thing/service/property/set”,1

这个时候我们订阅了/sys/a1smmmV6Xz0/device_klx/thing/service/property/set主题,可以使用阿里云在线调试进行模拟调试

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.发布主题图片
我们在串口调试助手发送以下指令:
    AT+MQTTPUB=0,"/sys/a1smmmV6Xz0/device_klx/thing/event/property/post","{\"params\":{\"temperature\":45\,\"LightLux\":67\,\"WaterLevel\":78}}",1,0

在这里插入图片描述

这个时候,平台会收到我们发布的消息,并且会进行物模型数据的显示
在这里插入图片描述

九、总结

本教程从固件烧录开始,详细介绍了如何使用AT指令将ESP8266-01S连接到阿里云物联网平台。对于零基础的用户来说,只要按照教程操作,就能够轻松实现物联网设备的接入和控制。希望本教程能够对大家在物联网开发过程中有所帮助。最后呢,在编写博客的过程中,我尽量保持内容的准确性和完整性,但也难免会有疏漏或错误之处。欢迎各位读者指出其中的问题,帮助我不断进步。

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨小羽ovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值