AWS GREENGRASS无法连接到设备

时间:2018-06-01 03:12:27

标签: amazon-web-services aws-lambda greengrass

我是AWS IoT的新手。你能指导我或者给我一些有用的材料来实施整个绿草。我想在gg组中使用raspberry pi作为我的绿草核心,我想在不同的设备之间建立通信,在我的例子中是esp8266和esp32通过raspberry pi。

我希望使用一个esp8266作为发布者而另一个esp8266作为订阅者,并通过raspberry pi(greengrass core)在它们之间交换数据,而不是在我的计算机中使用终端。我不知道我是否必须在esp上安装设备SDK或者什么?我在这里找不到任何出路。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

首先,您应该阅读有关Greengrass的信息,您可以找到有用的信息以及如何在RaspberryPi here上安装它。 然后,您应该选择要用于ESP的操作系统类型。您可以使用:

  • Amazon FreeRTOS
  • MongooseOS
  • Zerynth

我建议使用Amazon FreeRTOS,因为它众所周知且文档非常好。您可以找到更多信息以开始使用here。您应考虑所有设备(RaspberryPi和ESP)都应在同一网络中,并且应将ESP中的代理IP设置为本地网络中RaspberryPi的IP。另外,您应将设备设置为与AWS IoT控制台位于同一组中,然后将配置部署到Greengrass。物联网设备的策略应允许它们发布/订阅。为了连接到AWS代理,所有设备都应具有有效的证书,并将ESP连接到Greengrass网络的CA根证书应替换为Greengrass组证书。

答案 1 :(得分:-1)

您不能将esp8266与aws Greengrass一起使用,因为esp8266不支持TLS 1.2通信,并且aws IoT需要TLS 1.2。

您可以使用支持TLS 1.2并可以交换证书的esp32,并与aws greengrass建立安全连接。

我写了article,其中解释了每个步骤,以及如何从精简到高级。

Zerynth官员在其blog上刊登了这篇文章。因此,请遵循并完成您的解决方案。