我对 AWS IoT 很陌生。您能否指导我或向我推荐一些有用的材料来实施整个绿草。我想使用 raspberry pi 作为我在 gg 组中的绿草核心,我想通过树莓派在不同设备之间建立通信,在我的例子中是 esp8266 和 esp32。
我遵循了 aws 网站上给出的官方文档并实施了所有给出的示例。在 aws greengrass 核心文档的第 4 个模块中,他们展示了一个示例,其中两个设备;发布者和订阅者,相互通信。正如他们提到的,我将我的计算机设置为终端设备,并在一个终端中作为发布者和订阅者在另一个终端中运行该 basicDiscovery.py 文件,它工作了。
现在,我想使用一个 esp8266 作为发布者,另一个 esp8266 作为订阅者,而不是我的计算机中的终端,并通过树莓派(绿草核心(在它们之间交换数据。 我不知道我是否必须在 esp 上安装设备 SDK 还是什么?我找不到离开这里的出路。
非常感谢您的帮助。
您询问您需要在ESP8266设备上运行哪些软件才能与 AWS Greengrass 交互。您有两个软件选项可以在我知道的ESP8266上运行:
FreeRTOS- (FreeRTOS(是一个非常稳定的操作系统,允许你用C语言编码。
- MongooseOS是一个新的操作系统,允许你用Javascript编码。
- Arduino(这篇可指导性文章将引导您向 AWS IOT 注册设备,这应该允许您将其连接到 Greengrass,但我推荐上述两个选项。
亚马逊自由实时操作系统
- 要在您的设备上安装 FreeRTOS 软件,这里有两个教程: 在您的设备上安装 FreeRTOS 软件。 这是另一个教程:AWS IOT with FreeRTOS 示例。
- 安装 FreeRTOS 软件后,您可以通过将 AWS IOT 设备(您的 ESP 8266(添加到您的 AWS Greengrass 组中来继续学习您提到的模块 4。
猫鼬操作系统
- 首先,在您的计算机上安装 mos 实用程序。
- 接下来,使用
mos
实用程序使用 MongooseOS 软件刷新您的设备。 - 然后,按照您的说明,将代码上传到您的设备(示例(以连接到 AWS Greengrass 核心(或继续学习模块 4(。
祝你好运!
首先,您应该阅读有关Greengrass的信息,您可以在此处找到有用的信息以及如何将其安装在RaspberryPi上。 然后,您应该选择要用于 ESP 的操作系统类型。您可以使用:
- 亚马逊自由实时操作系统
- 猫鼬操作系统
- 泽林斯
- 或者使用不同的IDE(如Arduino(使用C/C++进行裸机编程
我建议使用Amazon FreeRTOS,因为它是众所周知的,而且文档非常好。您可以在此处找到更多信息以开始使用它。
如果你想使用MongooseOS,我应该提到文档不好,你可能会浪费时间将ESP连接到Greengrass组,尽管你可以在他们的博客中找到更多关于它的信息 这里.
你也可以使用基于python的Zerynth。它也有很好的文档。虽然,它不支持各种微控制器制造商。您可以在此处找到有关它的更多信息。
如果你想使用Arduno,你可以在这里找到更多信息。
基本上,任何 AWS IoT 设备都可以连接到 AWS Greengrass 核心,但您应该考虑以下提示:
- 您的所有设备(RaspberryPi 和 ESP(都应位于同一网络中,并且您应该将 ESP 中代理的 IP 设置为本地网络中 RaspberryPi 的 IP。
- 此外,您还应在 AWS IoT 控制台中将设备设置为位于同一组中,并将配置部署到 Greengrass。
- IoT 设备的策略应允许它们发布/订阅。
- 要连接到 AWS 代理,所有设备都应具有有效的证书,并且要将 ESP(或任何其他设备(连接到 Greengrass 网络,CA 根证书应替换为 Greengrass 组证书。