Estou usando a AWS IoT implementada em um RPi há um tempo. Eu queria saber se eu poderia usar um controlador como o Atmega328 ou alguns controladores baseados em NRF ou STM32 para publicar e assinar o broker do AWS IoT MQTT?
Eu pesquisei um pouco sobre isso e estou empolgado em como fazer a autenticação com o servidor com os certificados.
Como faço para integrar esses controladores à AWS IoT?
Respostas:
O AWS IOT exige que seu dispositivo entenda TCP / IP e criptografia.
O ATMega328 possui 2K bytes de RAM, mas os quadros Ethernet podem ter até 1500 bytes. Mesmo se você pudesse receber um pacote, não haveria espaço para processá-lo.
O nRF51822 possui 16K RAM, o que é suficiente para Ethernet, mas não o suficiente para fazer TCP / IP e WiFi. (Ambos exigem armazenamento de muito estado.)
O menor dispositivo prático com WiFi + TCP / IP é o ESP8266, que possui 96K de RAM. Mesmo assim, você geralmente pode ter apenas uma conexão TCP por vez. Eles estão ficando mais baratos o tempo todo (US $ 2). De fato, tentar adicionar WiFi a um AtMega significa que você está adicionando um processador pelo menos tão grande quanto o ESP8266. Alguns adaptadores WiFi do Arduino têm 10x o poder de um ESP8266 (e 10x o preço).
fonte
Você pode querer verificar o Amazon FreeRTOS .
Há suporte para conectar (e configurar credenciais para) vários microcontroladores pequenos à AWS, incluindo um dispositivo STM32 .
fonte