我在arduino sdk中使用https://github.com/Schm1tz1/aws-sdk-arduino-esp8266默认存储库。
但它的示例代码不会在AWS IOT上更新阴影。我正确配置了一切,有人可以帮助我吗?
我能够使用ARDUINO IDE开发代码,通过使用此repo将ESP8266与AWS IOT连接起来:http://github.com/odelot/aws-mqtt-websockets
上个月我已经花了很长时间。我发现的所有例子都有问题。一定是因为Arduino的库核心ESP8266不久前已经更新了; SSL实施已经改变......
我一直在弄清楚出了什么问题,解决了问题,并让它发挥作用。我使用ESP8266并使用MQTT和x509证书连接到AWS IoT进行身份验证。
这是我放在一起的演练:https://raphberube.com/blog/2019/02/18/Making-the-ESP8266-work-with-AWS-IoT.html
如果您偶然发现这一点,我希望它对您有用。
@Harshil Makwana提到的项目强制您创建一个IAM用户,然后将凭据放在设备上。这不是一种安全的连接方式,如果可能应该避免。
正确的方法是使用TLS 1.2,使用嵌入式证书。可以在这里找到一个展示如何做到这一点的项目:https://github.com/copercini/esp8266-aws_iot