Software Architecture
The boat is basically a remote controlled vehicle. Therefore the only link between the Android phone and the uC is the serial link. This implies that the software for both can basically be developed independently as long as the serial commands are encoded correctly.
The uC firmware was developed using Microchip's MPLAB environment, using the C18 C compiler. The Android software was developed using Eclipse with the Android Software Development Kit. The phone used was the Android Dev Phone 1. Neither featured rigorous code testing and are probably buggy. However, the software is stable, and should be easily portable to any application where one wants to communicate over Bluetooth RFCOMM with an Android Phone.