无法使用 azure-iot-arduino 库将 azure IoT 中心与 esp8266 连接

Failed to connect azure iot hub with esp8266 using azure-iot-arduino library

本文关键字:esp8266 连接 IoT azure azure-iot-arduino 库将      更新时间:2023-10-16

我正在尝试使用 azure-iot-arduino 库使用 esp8266 连接到 Azure IoT 中心: https://github.com/Azure/azure-iot-arduino

我遇到了几个问题:

1( AzureIoTUtility library.文件esp82266/sample_init.cpp函数configTime(0, 0, "pool.ntp.org", "time.nist.gov");不起作用 - 之后我收到消息"获取 NTP 纪元时间失败!等待 2 秒钟重试。一次又一次。 可以使用configTime( "GMT", "pool.ntp.org", "time.nist.gov" );函数而不是configTime(0, 0, "pool.ntp.org", "time.nist.gov");来解决此问题 或者使用 samd 目录中的initTime函数。

2( AzureIoTUtility library.文件适配器/sslClient_arduino.cpp.函数sslClient.connect(ip, port);sslClient_connect(uint32_t ipAddress, uint16_t port)返回 0 状态。 我认为这是图书馆中使用的证书的一些问题。 我尝试过 esp32 示例和桌面示例 (c sdk(,它们都运行良好。

我的项目的主要目标是使用Arduino IoT SDK和Arduino MKRZERO以太网模式。 我正在尝试将以太网库集成到arduino IoT SDK中。 对于SSL连接,我尝试了ArduinoBearSSL库和SSLClient库,并得到了相同的结果。

我已经使用 -DUSE_BALTIMORE_CERT 标志解决了这个问题 但问题 1 仍然存在