J'utilise AWS IoT implémenté dans un RPi depuis un certain temps. Je me demandais si je pouvais utiliser un contrôleur comme Atmega328 ou certains contrôleurs basés sur NRF ou STM32 pour publier et souscrire au courtier AWS IoT MQTT?
J'ai fait un peu de recherche à ce sujet et je suis coincé sur la façon de faire l'authentification avec le serveur avec les certificats.
Comment intégrer ces contrôleurs à AWS IoT?
Réponses:
AWS IOT nécessite que votre appareil comprenne TCP / IP et le chiffrement.
L'ATMega328 dispose de 2 000 octets de RAM, mais les trames Ethernet peuvent atteindre 1 500 octets. Même si vous pouviez recevoir un paquet, il n'y aurait plus de place pour le traiter.
Le nRF51822 a 16 Ko de RAM, ce qui est suffisant pour Ethernet, mais pas assez pour faire TCP / IP et WiFi. (Les deux nécessitent de stocker beaucoup d'état.)
Le plus petit appareil pratique avec WiFi + TCP / IP est l'ESP8266, qui a 96K de RAM. Même alors, vous ne pouvez généralement avoir qu'une seule connexion TCP à la fois. Ils sont de moins en moins chers (2 $). En fait, essayer d'ajouter le WiFi à un AtMega signifie que vous ajoutez un processeur au moins aussi gros que l'ESP8266. Certains adaptateurs Arduino WiFi ont 10 fois la puissance d'un ESP8266 (et 10 fois le prix).
la source
Vous voudrez peut-être consulter Amazon FreeRTOS .
La connexion (et la configuration des informations d'identification) à plusieurs petits microcontrôleurs avec AWS, y compris un périphérique STM32, est prise en charge .
la source