ESP8266连接阿里云平台之AT指令(2)

一、AT指令介绍 

  1. AT+RST 复位ESP-01S / ESP8266模块;
  2. AT+CWMODE=3 设置ESP模块为Station+SoftAP模式;
  3. AT+CWJAP=“SSID”,“PWD” 设置ESP模块连接无线网络 *注意双引号为英文;
  4. AT+MQTTUSERCFG=0,1,“NULL”,“username”,“passwd”,0,0,“” 设置 MQTT 用户属性;
  5. AT+MQTTCLIENTID=0,“clientId” 设置MQTT 的clientId参数;
  6. AT+MQTTCONN=0,“host”,1883,1 连接 MQTT Broker;
  7. AT+MQTTCLEAN 断开MQTT连接。

注意事项:

  • AT+MQTTUSERCFG中的username和passwd与下图对应填写
  • AT+MQTTCLIENTID中的clientId也与下图对应,
  • AT+MQTTCONN的host与下图mqttHostUrl对应。
  • AT+MQTTCLIENTID指令中的clientId中的逗号前需要加’ \ '符号进行转义
  • MQTT连接参数会随着时间刷新,重新比对clientld passwd

 

二、订阅和发布主题

订阅主题,"格式"(产品-Topic类列表中复制粘贴)

AT+MQTTSUB=0,"/sys/k0wih08FdYq/ESP8266/thing/service/property/set",1

发布物模型,"复制产品-Topic类列表-物模型通信Topic-属性上报发布一栏","物模型标识符"

AT+MQTTPUB=0,"/sys/k0wih08FdYq/ESP8266/thing/event/property/post","{\"method\":\"thing.service.property.post\"\,\"id\":\"1117767887\"\,\"params\":{\"LightLux\":35\,\"Humidity\":25\,\"temperature\":25}\,\"version\":\"1.0.0\"}",1,0

三、测试结果

[2024-03-20 10:20:54.532]
TX:AT

[2024-03-20 10:20:54.537]
RX:AT

OK

[2024-03-20 10:20:55.387]
TX:AT+RST

[2024-03-20 10:20:55.392]
RX:AT+RST

OK
{$l湡|膁鄚?l?#|噧?踫沚?c勻'o遜g'溿?cp淝dsdrlx髇??dco銃審<?c匊'o?d屒$`?ogl n{嚀沢沴`x髈?{寽溿?#g銃??岓og?$`?ogl`'{嚀沢鋻 x髇?{寽溿??cg銃靌l剰c匊'o?d`?og?$'{嚀沢儧?s洅'儝揱
################################################
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:84F3EBb6234B
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 11:28:20

ready

################################################
[2024-03-20 10:21:07.136]
TX:AT+CWMODE=3

[2024-03-20 10:21:07.136]
RX:AT+CWMODE=3

OK

[2024-03-20 10:21:09.557]
TX:AT+CWJAP="317","88888888"

[2024-03-20 10:21:09.568]
RX:AT+CWJAP="317","88888888"
WIFI CONNECTED
WIFI GOT IP

OK

[2024-03-20 10:21:14.490]
TX:AT+MQTTUSERCFG=0,1,"NULL","ESP8266&k0wih08FdYq","34cf4ae8f14b3225712cb67f75e036832684a87818d59925b55812ff1622ddf3",0,0,""

[2024-03-20 10:21:14.501]
RX:AT+MQTTUSERCFG=0,1,"NULL","ESP8266&k0wih08FdYq","34cf4ae8f14b3225712cb67f75e036832684a87818d59925b55812ff1622ddf3",0,0,""

OK

[2024-03-20 10:21:16.458]
TX:AT+MQTTCLIENTID=0,"k0wih08FdYq.ESP8266|securemode=2\,signmethod=hmacsha256\,timestamp=1710920520129|"

[2024-03-20 10:21:16.459]
RX:AT+MQTTCLIENTID=0,"k0wih08FdYq.ESP8266|securemode=2\,signmethod=hmacsha256\,timestamp=1710920520129|"

OK

[2024-03-20 10:21:17.814]
TX:AT+MQTTCONN=0,"iot-06z00jb2hfkrh6y.mqtt.iothub.aliyuncs.com",1883,1

[2024-03-20 10:21:17.819]
RX:AT+MQTTCONN=0,"iot-06z00jb2hfkrh6y.mqtt.iothub.aliyuncs.com",1883,1
+MQTTCONNECTED:0,1,"iot-06z00jb2hfkrh6y.mqtt.iothub.aliyuncs.com","1883","",1

OK

[2024-03-20 10:21:19.403]
TX:AT+MQTTSUB=0,"/sys/k0wih08FdYq/ESP8266/thing/service/property/set",1

[2024-03-20 10:21:19.414]
RX:AT+MQTTSUB=0,"/sys/k0wih08FdYq/ESP8266/thing/service/property/set",1

OK

[2024-03-20 10:21:21.270]
RX:AT+MQTTPUB=0,"/sys/k0wih08FdYq/E
[2024-03-20 10:21:21.285]
TX:AT+MQTTPUB=0,"/sys/k0wih08FdYq/ESP8266/thing/event/property/post","{\"method\":\"thing.service.property.post\"\,\"id\":\"1117767887\"\,\"params\":{\"LightLux\":35\,\"Humidity\":25\,\"temperature\":25}\,\"version\":\"1.0.0\"}",1,0

[2024-03-20 10:21:21.296]
RX:SP8266/thing/event/property/post","{\"method\":\"thing.service.property.post\"\,\"id\":\"1117767887\"\,\"params\":{\"LightLux\":35\,\"Humidity\":25\,\"temperature\":25}\,\"version\":\"1.0.0\"}",1,0

OK

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值