Implementazione AWS IoT su un controller di fascia bassa come Atmega328, nrf51822?


8

Ho usato AWS IoT implementato in un RPi per un po '. Mi chiedevo se avrei potuto usare un controller come Atmega328 o alcuni controller basati su NRF o STM32 per pubblicare e abbonarmi al broker AWS IoT MQTT?

Ho fatto un po 'di ricerche su questo e sono bloccato su come eseguire l'autenticazione con il server con i certificati.

Come posso integrare questi controller con AWS IoT?


1
Nessuno di questi ha la connettività appropriata; per ottenerlo economicamente, probabilmente finirai per coinvolgere qualcosa che è un computer più capace, quindi potresti anche usarlo e non usare affatto questi chip. In altre woulds, si potrebbe fare questo se si è tentato sufficiente per trovare un modo indiretto difficile, ma sarebbe una cattiva idea fondamentalmente.
Chris Stratton,

1
Questo potrebbe essere utile github.com/copercini/esp8266-aws_iot
cujo

Di te per il tuo suggerimento @ChrisStratton. Pensi che sarà possibile con altri broker mqtt con requisiti di autenticazione limitati?
A.Rajib Kumar Gupta,

2
Sembra che manchi il punto: un Arduino da solo non ha un'interfaccia di rete cablata o wireless che lo renderebbe in grado di comunicare con questo servizio. Al contrario, le cose economiche che fanno (ESP8266, chip router WiFi Linux, ecc.) Avranno un tempo più facile di eseguire le operazioni richieste rispetto a un Arduino. Quindi risolvi il problema di comunicazione e probabilmente troverai una soluzione a quella del protocollo.
Chris Stratton,

Risposte:


4

AWS IOT richiede che il dispositivo comprenda TCP / IP e crittografia.

ATMega328 ha 2K byte di RAM, ma i frame Ethernet possono essere lunghi fino a 1500 byte. Anche se tu potessi ricevere un pacchetto, non ci sarebbe più spazio per elaborarlo.

L'nRF51822 ha 16 KB di RAM, che è abbastanza per Ethernet, ma non abbastanza per fare TCP / IP e WiFi. (Entrambi richiedono la memorizzazione di molti stati.)

Il dispositivo pratico più piccolo con WiFi + TCP / IP è ESP8266, che ha 96 KB di RAM. Anche in questo caso, in genere è possibile disporre di una sola connessione TCP alla volta. Stanno diventando sempre più economici ($ 2). In effetti, provare ad aggiungere WiFi a un AtMega significa che stai aggiungendo un processore grande almeno quanto ESP8266. Alcuni adattatori WiFi Arduino hanno 10 volte la potenza di un ESP8266 (e 10 volte il prezzo).


4

Potresti voler dare un'occhiata ad Amazon FreeRTOS .

Amazon FreeRTOS (a: FreeRTOS) è un sistema operativo per microcontrollori che semplifica la programmazione, l'implementazione, la protezione, la connessione e la gestione di dispositivi periferici di piccole dimensioni ea basso consumo. Amazon FreeRTOS si basa sul kernel FreeRTOS, un popolare sistema operativo open source per microcontrollori, e lo estende con librerie software che semplificano il collegamento sicuro dei dispositivi di piccole dimensioni a bassa potenza a servizi cloud AWS come AWS IoT Core o a più potenti dispositivi periferici con AWS Greengrass.

È supportato il collegamento (e l'impostazione delle credenziali per) diversi microcontrollori piccoli con AWS, incluso un dispositivo STM32 .


Quel "dispositivo" STM32 collegato è in realtà una scheda contenente un STM32 e quindi un altro STM32 all'interno del modulo sottomodulo seriale-wifi Inventek. Una soluzione efficiente eseguirà semplicemente l'applicazione all'interno del modulo seriale-wifi (o del suo circuito equivalente), anziché utilizzare due processori per fare il lavoro di uno.
Chris Stratton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.