ESP8266连接阿里云(AT指令)

一、阿里云端配置

1、注册阿里云账号:

访问阿里云官网(https://www.aliyun.com/),注册并登录账号。

2、创建物联网产品:

进入阿里云物联网平台(IoT Platform)。
开通公共实例(如果尚未开通)。
在设备管理下点击“产品”,然后点击“创建产品”。
填写产品信息,如产品名称、自定义品类等,并创建产品。


3、创建设备:

在产品下点击“添加设备”,输入设备名称并确认。
查看并记住设备的MQTT连接参数,包括ClientID、Username、Password等。

4、编辑物模型

5、建立设备与平台连接

二、ESP8266固件准备

        烧录MQTT固件:ESP8266默认固件可能不支持MQTT协议,需要烧录支持MQTT的固件。

1、固件:

链接:https://pan.baidu.com/s/1ztGQ5o1Vy92fTlNPpM1Qsg 
提取码:l8u2

2、烧录工具:

无线通信 SoC、软件、云和 AIoT 方案 | 乐鑫科技乐鑫科技是全球领先的无线通信、物联网、人工智能 SoC、软件和解决方案提供商,致力于创造更智能、更绿色的未来。icon-default.png?t=N7T8https://www.espressif.com.cn/zh-hans

注意:串口号在设备管理器里查看,一定要选择相对应的串口号。 

三、使用AT指令连接阿里云

工具:串口调试工具

链接:https://pan.baidu.com/s/10-l-Aa21XqGZKF0ltxtu6Q 
提取码:io8f

1、重置ESP8266:

发送AT+RST命令以重置模块。

2、设置ESP8266为STA模式:

发送AT+CWMODE=1命令,将ESP8266设置为STA(Station)模式,即客户端模式

ESP8266工作模式:STA(客户端),AP(服务端),STA+AP

AT+CWMODE=1------>STA

AT+CWMODE=2------>AP

AT+CWMODE=3------>STA+AP


3、连接Wi-Fi:

        发送AT+CWJAP="WIFI名称","WIFI密码"命令,连接Wi-Fi网络。


4、配置MQTT连接参数:

        发送AT+MQTTUSERCFG=0,1,"clientId","username","passwd",0,0,""命令,配置MQTT的用户名、密码和ClientID。注意,ClientID中的逗号前需要加反斜杠“\”进行转义。


5、连接MQTT服务器:

        发送AT+MQTTCONN=0,"mqttHostUrl",1883,0命令,连接到阿里云的MQTT服务器。其中,“mqttHostUrl”为阿里云物联网平台提供的MQTT服务器地址。


6、订阅主题:

        发送AT+MQTTSUB=0,"订阅Topic",0命令,订阅需要接收消息的主题。主题格式通常为"/sys/ProductKey/{deviceName}/thing/service/property/set"。


7、发布消息:

        发送AT+MQTTPUB=0,"发布Topic","消息内容",1,0命令,向指定主题发布消息。消息内容通常为JSON格式,包含设备上报的数据。

四、测试和调试

        使用串口调试助手等工具,观察ESP8266与阿里云之间的通信过程,确保数据能够正确发送和接收。在阿里云物联网平台的监控运维界面,查看设备状态和数据接收情况。

 

五、温馨提示

1、烧录固件一定要注意选择合适的固件,不要反反复复烧录固件,一定要清除(Erase)。

2、一定要注意MQTT连接参数刷新之后就会更新,所以相应的AT指令也要做相应修改。

3、注意发布消息时的数据格式(JOSN),以及引号逗号前都要用'\'转义字符。

4、我做的时候,第一天前面倒是没什么问题,但是到订阅和发布一直出错,不知道问题出在哪,所以,我就反反复复烧录不同的固件,但还是没成功。第二天,就又重新烧录固件,清理了之前的。换了个串口调试助手,然后就成功了,我也很莫名奇妙。

  • 32
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要使用ESP8266连接阿里云,您可以通过AT指令来完成。下面是一些基本的步骤: 1. 初始化ESP8266:通过发送AT指令来确保ESP8266模块正常工作。您可以使用串口工具(如Arduino IDE的串口监视器)与ESP8266进行通信。 2. 设置WiFi连接:使用AT指令设置ESP8266连接到您的WiFi网络。您需要提供WiFi的SSID和密码。例如,您可以使用以下指令进行设置: AT+CWJAP="your_SSID","your_password" 替换"your_SSID"和"your_password"为您的WiFi网络的名称和密码。 3. 启用SSL/TLS:如果您的阿里云设备要求使用SSL/TLS进行安全通信,您需要启用ESP8266的SSL功能。使用以下指令启用SSL: AT+CIPSSL=1 4. 设置阿里云服务器参数:使用AT指令设置阿里云服务器的IP地址和端口号。例如: AT+CIPSTART="TCP","your_server_IP",your_server_port 替换"your_server_IP"和"your_server_port"为您的阿里云服务器的IP地址和端口号。 5. 发送数据:使用AT指令发送数据到阿里云服务器。您可以使用AT+CIPSEND指令发送数据。例如: AT+CIPSEND=data_length 替换"data_length"为您要发送的数据的长度(以字节为单位)。 6. 接收数据:您可以使用AT指令阿里云服务器接收数据。例如,使用AT+CIPRECVDATA指令接收数据。 这些是一些基本的步骤,以帮助您通过AT指令连接ESP8266阿里云。请注意,具体的指令和配置可能会因您使用的ESP8266模块和阿里云设备而有所不同。请参考相关的文档和资料以获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值