We have designed a board using ATMEGA 2560 and gsm/gprs etc; We can use ICSP programmer to program the chip/board, but our problem is -
This box/boards would be distributed in different regions, if I have to upgrade software application - then it is difficult as we have to provide programmer to end user etc.
I want to upgrade using a “USB stick” , so that I send “updated application image” to end user and he simply copies in a USB and places in the board USB connector, then reboot the system - it upgrades.
Question 1) Do you have any other better option to upgrade applications in field, For Bootloader upgrade, I still prefer ICSP programmer and do myself in my office and not by end user.
Does Ardinuo have already a USB library and Application code that can read image from a USB stick and rewrite in flash area, if it fails to write/power off - it should be capable of retaining the OLD image.
is ATMEGA 2560 production ready? I mean stable enough for mass production?