我一直在使用在 RPi 中实现的 AWS IoT 一段时间。我想知道是否可以使用 Atmega328 之类的控制器或一些基于 NRF 的控制器或 STM32 来发布和订阅 AWS IoT MQTT 代理?
我对此进行了一些研究,但一直坚持使用证书对服务器进行身份验证。
如何将这些控制器与 AWS IoT 集成?
我一直在使用在 RPi 中实现的 AWS IoT 一段时间。我想知道是否可以使用 Atmega328 之类的控制器或一些基于 NRF 的控制器或 STM32 来发布和订阅 AWS IoT MQTT 代理?
我对此进行了一些研究,但一直坚持使用证书对服务器进行身份验证。
如何将这些控制器与 AWS IoT 集成?
AWS IOT 要求您的设备了解 TCP/IP 和加密。
ATMega328 有 2K 字节的 RAM,但以太网帧最长可达 1500 字节。即使您可以收到一个数据包,也不会有任何空间来处理它。
nRF51822 有 16K RAM,这对于以太网来说足够了,但对于 TCP/IP 和 WiFi 来说还不够。(两者都需要存储大量状态。)
最小的 WiFi+TCP/IP 实用设备是 ESP8266,它有 96K 的 RAM。即便如此,您通常一次也只能有一个 TCP 连接。它们一直在变得更便宜(2美元)。事实上,尝试为 AtMega 添加 WiFi 意味着您添加的处理器至少与 ESP8266 一样大。一些 Arduino WiFi 适配器的功率是 ESP8266 的 10 倍(价格是其 10 倍)。
您可能想查看Amazon FreeRTOS。
Amazon FreeRTOS (a:FreeRTOS) 是一种用于微控制器的操作系统,它使小型、低功耗的边缘设备易于编程、部署、保护、连接和管理。Amazon FreeRTOS 基于 FreeRTOS 内核,这是一种流行的微控制器开源操作系统,并通过软件库对其进行扩展,使您的小型、低功耗设备可以轻松安全地连接到 AWS 云服务,例如 AWS IoT Core 或更强大的运行 AWS Greengrass 的边缘设备。
支持使用 AWS 连接(和设置凭据)多个小型微控制器,包括STM32 设备。