しばらくの間、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を備えた最小の実用的なデバイスは、96KのRAMを備えたESP8266です。それでも、通常は一度に1つのTCP接続しか持つことができません。彼らは常に安くなっています($ 2)。実際、AtMegaにWiFiを追加しようとすると、少なくともESP8266と同じ大きさのプロセッサを追加することになります。一部のArduino WiFiアダプターは、ESP8266の10倍の電力(および10倍の価格)を備えています。
Amazon FreeRTOSをチェックしてみてください。
Amazon FreeRTOS(a:FreeRTOS)は、小型で低電力のエッジデバイスのプログラミング、デプロイ、セキュリティ保護、接続、管理を容易にするマイクロコントローラー用のオペレーティングシステムです。Amazon FreeRTOSは、マイクロコントローラー向けの人気のあるオープンソースオペレーティングシステムであるFreeRTOSカーネルに基づいており、ソフトウェアライブラリを拡張して、小型で低電力のデバイスをAWS IoT CoreなどのAWSクラウドサービスに安全に接続したり、より強力にしたりできますAWS Greengrassを実行しているエッジデバイス。
STM32デバイスを含むいくつかの小さなマイクロコントローラーをAWSに接続(および認証情報を設定)するためのサポートがあります。