乐鑫技术交流
直播中

你又知道了

12年用户 1134经验值
私信 关注
[问答]

esp32c3-min-1使用at指令来连接阿里云失败了怎么处理?

我使用官方给的esp32c3固件烧录,我自己使用的是esp32c3-min-1,先用at指令来连接WiFi,然后用at指令来设置服务器的信息:AT+MQTTUSERCFG=0,7,"12345","UserName","UserPassword",0,0,""  返回OK
再用at指令连接到 MQTT Brokers:AT+MQTTCONN=0,"xxxxxx.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,0 返回失败,串口打印报错日志:
all parameters are ready [0;31mE (33344) TRANSPORT_WS: Error read response for Upgrade header GET / HTTP/1.1 Connection: Upgrade Host: a1iLwGNFCuL.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 User-Agent: ESP32 Websocket Client Upgrade: websocket Sec-WebSocket-Version: 13 Sec-WebSocket-Key: FAZBI51XQMCOOpXJJSqudg== Sec-WebSocket-Protocol: mqtt  [0m
[0;31mE (33363) MQTT_CLIENT: Error transport connect[0m
MQTT ERROR MQTT DISCONNECTED
                                                                  

回帖(1)

陈杰

2024-6-27 17:04:08
以帮助您解决这个问题:

1. 检查网络连接:首先,请确保您的ESP32C3-MIN-1模块已成功连接到WiFi网络。您可以使用以下AT指令来检查WiFi连接状态:

```
AT+CWJAP_DEF="您的SSID","您的密码"
```

如果连接成功,您应该收到一个“WIFI CONNECTED”的响应。

2. 检查MQTT服务器地址和端口:请确保您使用的MQTT服务器地址和端口是正确的。您提供的服务器地址是“xxxxxx.iot-as-mqtt.cn-shanghai.aliyuncs.com”,端口是1883。请确保这些信息与您的阿里云MQTT服务器设置相匹配。

3. 检查MQTT用户名和密码:您已经使用以下AT指令设置了MQTT用户名和密码:

```
AT+MQTTUSERCFG=0,7,"12345","UserName","UserPassword",0,0,""
```

请确保这些信息与您的阿里云MQTT服务器设置相匹配。如果需要,您可以更改这些参数并重新发送AT指令。

4. 检查MQTT连接指令:您使用的MQTT连接指令是:

```
AT+MQTTCONN=0,"xxxxxx.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,0
```

请确保这个指令的参数是正确的。如果需要,您可以更改这些参数并重新发送AT指令。

5. 检查错误日志:您提供的报错日志是:

```
E (33344) TRANSPORT_WS: Error read response for Upgrade header GET / HTTP/1.1 C
```

这个错误可能与MQTT连接过程中的HTTP请求有关。请检查您的ESP32C3-MIN-1模块是否支持WebSockets,因为阿里云MQTT服务器可能需要使用WebSockets进行连接。如果不支持,您可能需要使用其他连接方法。

6. 更新固件:您提到您使用的是官方给的ESP32C3固件。请确保您的固件是最新版本,因为旧版本的固件可能存在一些已知的问题。您可以从ESP32C3的官方网站下载最新的固件并烧录到您的模块上。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分