我正在尝试使用azure-iot-arduino库与esp8266连接到azure iot集线器:https://github.com/Azure/azure-iot-arduino
我在执行此操作时遇到了几个问题:
1)AzureIoTUtility库。文件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库。 sslClient.connect(ip, port);
中的文件adapters / sslClient_arduino.cpp。函数sslClient_connect(uint32_t ipAddress, uint16_t port)
返回0状态。我认为库中使用的证书有一些问题。我已经尝试过esp32示例和桌面示例(c sdk),它们都很好用。
我的项目的主要目标是将arduino iot sdk与Arduino MKRZERO和Ethernet模块一起使用。我正在尝试将以太网库集成到arduino iot sdk中。对于ssl连接,我尝试了ArduinoBearSSL库和SSLClient库,并得到了相同的结果。
我已经使用-DUSE_BALTIMORE_CERT标志出售了该问题但问题1仍然存在