AT指令连接阿里云平台

2 篇文章 0 订阅
1 篇文章 0 订阅

1.复位 

AT+RST

2.设置为sta模式
AT+CWMODE=1

3. 开启SNTP服务器,8时域,SNTP服务器为阿里云域名

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

4. 连接wifi。"WIFI名称,"WIFI密码"

AT+CWJAP="AccessPoint","QsXf152130"

5. 配置 MQTT "username","passwd",注意最后两个""

AT+MQTTUSERCFG=0,1,"NULL","ESP8266TEST&hk4yOhar51x","ea87bcd36157636d950122fdac52a5111770e7f0c25d78f65ba3b353da6ee12e",0,0,""   

6. 配置MQTT"clientId"。注意每个逗号前面的\不能少,少了会返回error

AT+MQTTCLIENTID=0,"hk4yOhar51x.ESP8266TEST|securemode=2\,signmethod=hmacsha256\,timestamp=1663342093355|" 

7. 连接/查询 MQTT Broker,"mqttHostUrl

AT+MQTTCONN=0,"iot-06z00gv6z39bwjz.mqtt.iothub.aliyuncs.com",1883,1

至此,模块已经成功连接阿里云平台


**************************************************************************************************************

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

AT+MQTTSUB=0,"/sys/gavk88e3djY/C6T6/thing/service/property/set",1
9.发布主题,"格式"(产品-Topic类列表中复制粘贴),"发布的文本"

AT+MQTTPUB=0,"/sys/gavk88e3djY/C6T6/thing/event/property/post",“test”,1,0

MQTT的连接参数可以在阿里云平台里面直接复制粘贴,不需要再使用配置软件去配置

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

AT+MQTTPUB=0,"/sys/hk4yOhar51x/ESP8266TEST/thing/event/property/post","{\"method\":\"thing.service.property.set\"\,\"id\":\"2012934115\"\,\"params\":{\"temperature\":16.6}\,\"version\":\"1.0.0\"}",1,0 

  1. 下图为串口助手的发送记录: 
AT+RST

OK
WIFI DISCONNECT
s$ l溸| 刲鄚??l??c|幟??抺抍??#捏o'焏gn溿??c8淝d{l{lp??????dcg銃那<??b岥go??l剣d`??ngl`'{嚊抧踕`p騨??s寽溿??#'????莄匊'o??l`??o'd`';菦搉鞗`p髈??{寽溿????#'銃??l那c岥'o??l`??ng??d'{嚊??儧揱;撣'冔揱
################################################
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:e098068a38E7
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 11:28:20

ready

################################################WIFI CONNECTED
WIFI GOT IP
AT+CWMODE=1

OK
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

OK
AT+CWJAP="AccessPoint","QsXf152130"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP

OK
AT+MQTTUSERCFG=0,1,“NULL”,“ESP8266TEST&hk4yOhar51x”,“ea87bcd36157636d950122fdac52a5111770e7f0c25d78f65ba3b353da6ee12e”,0,0,""

ERROR
AT+MQTTUSERCFG=0,1,"NULL","ESP8266TEST&hk4yOhar51x","ea87bcd36157636d950122fdac52a5111770e7f0c25d78f65ba3b353da6ee12e",0,0,""

OK
AT+MQTTCLIENTID=0,"hk4yOhar51x\.ESP8266TEST|securemode=2\,signmethod=hmacsha256\,timestamp=1663342093355|"

OK
AT+MQTTCONN=0,"iot-06z00gv6z39bwjz.mqtt.iothub.aliyuncs.com",1883,1
+MQTTCONNECTED:0,1,"iot-06z00gv6z39bwjz.mqtt.iothub.aliyuncs.com","1883","",1

OK
AT+MQTTPUB=0,"/sys/hk4yOhar51x/ESP8266TEST/thing/event/property/post","{\"method\":\"thing.service.property.set\"\,\"id\":\"2012934115\"\,\"params\":{\"temperature\":16.6}\,\"version\":\"1.0.0\"}",1,0

busy p...
+MQTTSUBRECV:0,"/sys/hk4yOhar51x/ESP8266TEST/thing/event/property/post_reply",113,{"code":200,"data":{},"id":"2012934115","message":"success","method":"thing.event.property.post","version":"1.0"}

OK

AT+MQTTPUB=0,"/sys/hk4yOhar51x/ESP8266TEST/thing/event/property/post","{\"method\":\"thing.service.property.set\"\,\"id\":\"2012934115\"\,\"params\":{\"temperature\":62.5\,\"humi\":66}\,\"version\":\"1.0.0\"}",1,0

busy p...
+MQTTSUBRECV:0,"/sys/hk4yOhar51x/ESP8266TEST/thing/event/property/post_reply",113,{"code":200,"data":{},"id":"2012934115","message":"success","method":"thing.event.property.post","version":"1.0"}

OK

  • 22
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
连接阿里云需要先完成以下几个步骤: 1. 注册阿里云账号并创建物联网平台实例。 2. 在物联网平台中创建设备,并获取设备证书及密钥。 3. 配置设备的连接参数,如设备端的产品ID、设备名称、设备证书等。 4. 使用串口2发送AT指令连接阿里云。 以下是一个示例程序,其中假设已经获取到了设备证书及密钥,并配置好了连接参数: ``` #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // 串口2连接的引脚 void setup() { Serial.begin(9600); mySerial.begin(9600); } void loop() { // AT指令:设置设备端的产品ID mySerial.println("AT+ID=your_product_id"); // 等待串口2返回OK while (!mySerial.find("OK")) {} // AT指令:设置设备名称 mySerial.println("AT+NAME=your_device_name"); // 等待串口2返回OK while (!mySerial.find("OK")) {} // AT指令:设置设备密钥 mySerial.println("AT+KEY=your_device_secret"); // 等待串口2返回OK while (!mySerial.find("OK")) {} // AT指令连接阿里云物联网平台 mySerial.println("AT+CONN"); // 等待串口2返回CONNECTED while (!mySerial.find("CONNECTED")) {} Serial.println("Connected to Aliyun IoT Platform!"); // 在这里可以进行其他操作,如发送数据等 delay(1000); } ``` 需要注意的是,不同的串口模块可能需要不同的AT指令格式,具体请参考模块的说明文档。此外,由于连接阿里云需要消耗较大的资源,因此建议在程序中加入适当的延时和错误处理机制,以确保连接成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值