The design process was split into two parts: software and hardware. Software was dedicated to the development environment, GUI, and UART/serial interface. Hardware was dedicated to the PCB design and layout. As time went on, we ended up with three revisions of the BeaglePhone. Each revision and design details are laid out below.