Programming Arduino wirelessly via XBee

The local dorkbot group was working on a game that would have hand-held devices
and beacons. It would be a PITA to have to plug each device in to update firmware.

You don't have to look too close at the bootloader. Since the ATmega168 does not
a software reset function (at least that I have found) you need to change a single
line so that WDT timeout will start the bootloader instead of your application.

The easier way to get a reset is to capacitively couple a output pin to the reset.
When you bring the pin low the '168 resets and the bootloader starts. When
the '168 resets the output pin resets to an input pin.

If I do an RF update script I will post a link. I am working on integrating my ZB1 ('168,
arduino compatible) with an iCreate and a simple RF server using an XBee.

(* jcl *)