在 Atmega328、nrf51822 等低端控制器上实现 AWS IoT?

物联网 MQTT aws-iot 阿杜伊诺 发布订阅者 stm32
2021-06-13 02:24:40

我一直在使用在 RPi 中实现的 AWS IoT 一段时间。我想知道是否可以使用 Atmega328 之类的控制器或一些基于 NRF 的控制器或 STM32 来发布和订阅 AWS IoT MQTT 代理?

我对此进行了一些研究,但一直坚持使用证书对服务器进行身份验证。

如何将这些控制器与 AWS IoT 集成?

2个回答

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 设备