Arduino Mega ADK is a microcontroller board based on the ATmega2560 with 16 MHz crystal oscillator. Arduino Mega ADK pinout includes 54 digital I/O pins, 16 analog inputs and 15 PWMs. The board has the same form factor as Arduino Mega 2560 Rev3 with an extra USB host interface, which allows the board to connect to and communicate with Android devices. Arduino Mega ADK features 256 Kbytes of Flash, 8 Kbytes of SRAM and 4 Kbytes of EEPROM. It has 4 UARTs, TWI (I2C) and 10-bit ADC. As shown in Arduino Mega ADK pinout, it provides a USB Type B connector both for programming and communication with the host computer. The extra USB Type A connector is dedicated to connect to Android devices.