This board is specially designed to work with Android devices (1.5 or greater) using the Arduino platform, which enables the use of some shields. This board provides robust connectivity with any android device via USB or Bluetooth interface, and is fully controllable using Android applications by using the simple and intuitive Java API. This won’t require any external or internal programmer to work.
The IOIO Duino board contains a unique microcontroller that acts as a USB host and can interpret commands that are sent from Android applications. Furthermore, the IOIO can interact with peripherals in the same ways that most microcontrollers do. All digital I/O, PWM, analog input, I2C, SPI, and UART control, can be used by the IOIO Duino.