完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用官方给的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个回答
|
|
以帮助您解决这个问题:
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的官方网站下载最新的固件并烧录到您的模块上。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 09:55 , Processed in 0.730863 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191