Over-the-air programming for the Atmega328P micro
I’ve just finished documenting my project to provide over-the-air programming using RFM12B / Atmega328 hardware and an I2C flash.
The project is in several parts. The bootloader replaces the popular Optiboot bootloader and allows flashing of program memory from I2C flash. The run-time flash / I2C library implements a messaging system and simple file system that allows an I2C flash chip to be read and written remotely. My radionet library implements a messaging protocol that can carry the flash messages. I’ve also designed a PCB for a circuit that works with the code, but you can also use a JeeNode or similar device.
I hope this is useful.
Nice one Dave.