I am working on AurdinoArduino Nano (32Kb flash memory of which 2Kb used by boot loader , 2Kb SRAM, 1Kb EEPROM).
The micro-controller takes input from an electrical device via RS485 module and posts the data read to a remote server using GPRS A6 module. The product is supposed to interact with the remote server, posting data at intervals.
I have completed the integration part and the device works fine, collecting data and posting on the server (appx 10-15 Km away). The only challenge I am facing is that if there are 100 such devices and I need to update the firmware, using the remote server (or any other suitable mechanism), how should I proceed with it.
I have been through many posts that suggest using another Arduino as ISP, this could be my last approach (as it would increase the final cost of product).
Over the air firmware update is still unclear as on Stack Exchange community for low-end micro-controllers. Any discussion can be a great help for many.