JeeBoot is an over-the-air boot loader for self-updating microcontrollers