Ich verwende AWS IoT seit einiger Zeit in einem RPi. Ich habe mich gefragt, ob ich einen Controller wie Atmega328 oder einige NRF-basierte Controller oder STM32 zum Veröffentlichen und Abonnieren des AWS IoT MQTT-Brokers verwenden könnte.
Ich habe ein bisschen darüber recherchiert und bin nicht sicher, wie ich die Authentifizierung mit dem Server mit den Zertifikaten durchführen soll.
Wie integriere ich diese Controller in AWS IoT?
Antworten:
AWS IOT setzt voraus, dass Ihr Gerät TCP / IP und Verschlüsselung versteht.
Der ATMega328 verfügt über 2 KB RAM, Ethernet-Frames können jedoch bis zu 1500 Byte lang sein. Selbst wenn Sie ein Paket erhalten könnten, wäre kein Platz mehr, um es zu verarbeiten.
Der nRF51822 verfügt über 16 KB RAM, was für Ethernet ausreichend ist, aber nicht für TCP / IP und WiFi ausreicht. (Für beide muss viel Staat gespeichert werden.)
Das kleinste praktische Gerät mit WiFi + TCP / IP ist der ESP8266 mit 96 KB RAM. Selbst dann können Sie im Allgemeinen immer nur eine TCP-Verbindung gleichzeitig haben. Sie werden immer billiger (2 Dollar). Wenn Sie versuchen, einem AtMega WLAN hinzuzufügen, bedeutet dies, dass Sie einen Prozessor hinzufügen, der mindestens so groß ist wie der ESP8266. Einige Arduino WiFi-Adapter haben die 10-fache Leistung eines ESP8266 (und das 10-fache des Preises).
quelle
Vielleicht möchten Sie Amazon FreeRTOS ausprobieren .
Es gibt Unterstützung für das Verbinden (und Einrichten von Anmeldeinformationen) mehrerer kleiner Mikrocontroller mit AWS, einschließlich eines STM32-Geräts .
quelle