He estado usando AWS IoT implementado en un RPi por un tiempo. Me preguntaba si podría usar un controlador como Atmega328 o algunos controladores basados en NRF o STM32 para publicar y suscribirse al broker AWS IoT MQTT.
Investigué un poco sobre eso y estoy atascado en cómo hacer la autenticación con el servidor con los certificados.
¿Cómo integro estos controladores con AWS IoT?
Respuestas:
AWS IOT requiere que su dispositivo entienda TCP / IP y el cifrado.
El ATMega328 tiene 2K bytes de RAM, pero las tramas de Ethernet pueden tener hasta 1500 bytes de longitud. Incluso si pudiera recibir un paquete, no quedaría espacio para procesarlo.
El nRF51822 tiene 16K de RAM, que es suficiente para Ethernet, pero no lo suficiente para hacer TCP / IP y WiFi. (Ambos requieren almacenar mucho estado).
El dispositivo práctico más pequeño con WiFi + TCP / IP es el ESP8266, que tiene 96K de RAM. Incluso entonces, generalmente solo puede tener una conexión TCP a la vez. Se están volviendo más baratos todo el tiempo ($ 2). De hecho, intentar agregar WiFi a un AtMega significará que está agregando un procesador al menos tan grande como el ESP8266. Algunos adaptadores WiFi Arduino tienen 10 veces la potencia de un ESP8266 (y 10 veces el precio).
fuente
Es posible que desee consultar Amazon FreeRTOS .
Hay soporte para conectar (y configurar credenciales para) varios microcontroladores pequeños con AWS, incluido un dispositivo STM32 .
fuente