乐鑫技术交流
直播中

duke刘

9年用户 744经验值
擅长:可编程逻辑
私信 关注
[问答]

求助,关于esp-idf v5.1.1编译下载esp-rainmaker的example的问题求解

在升级esp-idf到v5.1.1之前,用的是v5.0版本对rainmaker进行编译,能正常运行起来,也能在App上正常添加。

但是升级到v5.1.1之后,再进行编译下载运行之后,出现了以下报错:

E (677718) Dynamic Impl: mbedtls_ssl_fetch_input error=76
E (677718) esp-tls-mbedtls: read error :-0x004C:
E (677718) transport_base: esp_tls_conn_read error, errno=Socket is not connected
E (677728) mqtt_client: esp_mqtt_handle_transport_read_error: transport_read() error: errno=128
E (677738) esp_mqtt_glue: MQTT_EVENT_ERROR
E (677738) mqtt_client: esp_mqtt_connect: mqtt_message_receive() returned -1
E (677748) mqtt_client: MQTT connect failed
W (677748) esp_mqtt_glue: MQTT Disconnected. Will try reconnecting in a while...


然后app就无法连接,在Rainmaker的App中添加设备后,显示了:
...
X: Confirming Node association
    Failed to confirm node association

后来跟踪发现,这个mqtt访问的是亚马逊的Iot网址,应该是被“墙”了,

请问这个问题应该怎么解决?是新版本的esp-idf的问题吗?
                     

回帖(1)

万航渡路

2024-6-7 18:04:45
从您提供的错误信息来看,这个问题可能是由于网络连接问题或者TLS握手失败导致的。以下是一些建议来解决这个问题:

1. 检查您的网络连接:确保您的设备已经连接到正确的Wi-Fi网络,并且网络连接稳定。

2. 检查您的Wi-Fi配置:在您的代码中,确保您已经正确配置了Wi-Fi SSID和密码。

3. 更新mbedtls库:在升级到esp-idf v5.1.1之后,可能需要更新mbedtls库以解决一些已知的问题。您可以尝试使用以下命令来更新mbedtls库:

```
cd $IDF_PATH/components/mbedtls/mbedtls
git pull
cd $IDF_PATH
```

4. 检查TLS证书:确保您使用的TLS证书是有效的,并且没有过期。如果可能的话,尝试使用不同的证书来排除证书问题。

5. 检查MQTT服务器设置:确保您的MQTT服务器地址、端口和客户端ID设置正确。

6. 检查ESP-Rainmaker配置:在升级到esp-idf v5.1.1之后,可能需要更新ESP-Rainmaker的配置。请参考官方文档来确保您的配置是正确的。

7. 清理并重新编译:有时候,清理并重新编译项目可以解决一些奇怪的问题。尝试使用以下命令来清理并重新编译您的项目:

```
make clean
make
```

8. 查看日志:仔细查看您的设备日志,看看是否有其他有用的信息可以帮助您解决问题。


举报

更多回帖

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