Sto lavorando su Arduino Nano (memoria flash da 32 KB di cui 2 KB utilizzati dal caricatore di avvio, SRAM da 2 KB, EEPROM da 1 KB) .
Il microcontrollore riceve l'input da un dispositivo elettrico tramite il modulo RS485 e pubblica i dati letti su un server remoto utilizzando il modulo GPRS A6 . Il prodotto dovrebbe interagire con il server remoto, pubblicando i dati a intervalli.
Ho completato la parte di integrazione e il dispositivo funziona perfettamente, raccogliendo dati e pubblicando sul server (a circa 10-15 km di distanza). L'unica sfida che sto affrontando è che se ci sono 100 di questi dispositivi e devo aggiornare il firmware, usando il server remoto (o qualsiasi altro meccanismo adatto), come devo procedere con esso.
Ho passato molti post che suggeriscono di usare un altro Arduino come ISP, questo potrebbe essere il mio ultimo approccio (poiché aumenterebbe il costo finale del prodotto).
L'aggiornamento del firmware over the air non è ancora chiaro come nella community di Stack Exchange per i microcontroller di fascia bassa. Qualsiasi discussione può essere di grande aiuto per molti.