The EM-Freeduino-2560-ADK board allows you to create an interface between hardware I/O circuits and Android-powered devices (e.g. Android phones and tablets). It is compatible with the Arduino ADK Board, only this board's port pins are on male headers instead of female sockets.
The board has an ATmega2560 microcontroller programmed with the Arduino Mega firmware, a USB Host interface to connect to Android devices, 54 digital I/O pins of which 14 can be used for PWM output, 16 analog inputs which can be used as digital I/O if the ADC is disabled from the Arduino program code, and 4 TTL Serial UARTs.
Note: Use of this product requires extensive Java and C programming skills and a good level of proficiency at installing various software packages, setting up paths etc. Be aware that it is possible to damage your Android phone/tablet through using this board. Use at your own risk!
Two Android Communication Methods
Android Open Accessory Development Kit (ADK) The Android Open ADK is part of the Android 3.1 platform and also has been back-ported to Android 2.3.4. The ADK allows an Android phone to act as USB Device, while the Freeduino-Mega2560 ADK board will act as USB Host.
Using the ADK protocol requires at least an Android 2.3.4 platform with Google API 2.3.3 loaded, and a rooted device (i.e. a device that allows access privileges to Android's Linux subsystem).
MicroBridge MicroBridge is an Android Debug Bridge (ADB) implementation for microcontrollers. It allows stock, unrooted Android devices to talk directly to USB Host enabled microcontrollers, thus enabling phones to work with servos, drive DC motors, talk to I2C and SPI devices, read ADCs, and so forth. MicroBridge works on Android 1.5 and above.
Using MicroBridge requires Android 1.5 or above. A rooted device is not necessary.
The USB Host interface is built around a MAX3421E USB Controller. The MAX3421E communicates with the Arduino via the SPI bus and uses digital pins 7 (RST), 50 (MISO), 51 (MOSI), and 52 (SCK). Thus you must not use digital pin 7 as an I/O because of a conflict with the MAX3421E.
The board can be powered via its USB Device port or via 9V external power. Do not plug in both power sources at the same time! It's best to use an external power supply with high current (1.5A recommended), as the phone will charge itself through the board's USB Host port and you'll want to have current available for the external hardware and additional peripherals (e.g. sensors) you may connect to the board.
Freeduino Android ADK Board Resources The board ships with that demo Sketch already loaded. A USB cable for connection to a PC is included also.
Optional Recommended Products for this Item