Seeeduino ATmega2560 ADK Main Board is based on the Android Open Accessory Development Kit (ADK). Compared to Google's ADK reference design, Seeeduino ADK has many added features like support of both 5V and 3.3V I/O (logic with a switch), smaller form-factor, better placement of reset button, and pads for more pin headers. With the ADK Main Board you can build your own mobile accessories. The open-source Android development platform and Seeeduino ADK Main Board is an ideal solution for mobile-based Home Automation.
Seeeduino ADK Main Board supports Android devices v1.5 using MicroBridge and v2.3.4 and above with Google Open Accessories API (ADK).
It works like an Arduino Mega 2560 with built-in USB Host Shield. Thus this Main Board can be connected to any USB device. You will have to write your own drivers to use this feature.
What is Android Open Accessory Development Kit? The Android 3.1 platform (also backported to Android 2.3.4) introduces Android Open Accessory support, which allows external USB hardware (an Android USB accessory) to interact with an Android-powered device in a special "accessory" mode. When an Android-powered powered device is in accessory mode, the connected accessory acts as the USB Host (powers the bus and enumerates devices) and the Android-powered device acts as the USB Device.
Android USB accessories are specifically designed to attach to Android-powered devices and adhere to a simple protocol (Android accessory protocol) that allows them to detect Android-powered devices that support accessory mode. Accessories also must provide 500mA at 5V for charging power. Many previously released Android-powered devices are only capable of acting as a USB Device and cannot initiate connections with external USB devices. Android Open Accessory support overcomes this limitation and allows you to build accessories that can interact with an assortment of Android-powered devices by allowing the accessory to initiate the connection.
Arduino-compatible Android Development Board Features
- Android Open Accessories Development Kit (ADK) compatible: Devices with Android v2.3.4 and above
- Works with Android Debug Bridge (ADB) using MicroBridge: Devices with Android v1.5 and above
- Arduino Mega 2560 compatible (256K Flash MCU): Works like an Arduino Mega with an integrated USB Shield
- 56 Digital I/Os
- 16 Analog inputs
- 14 PWM outputs
- 4 Hardware serial ports (UART)
- 1 Hardware TWI (I2C)
- 1 Hardware SPI (up to 8Mbps)
- On-board USB host (MAX3421), and breakout for all I/O pins
- On-board USB slave (FT232RL), and I/O breakout
- Built-in 5V, 1A switched power regulator (input range 6V - 18V)
- Built-in 3.3V, 500mA LDO power regulator
- 5V/3V3 I/O Level selectable (ATmega2560 running on 16MHz @ 3.3v is a bit over-clocked, but according to test results it works fine)
Hardware Overview Note that the images below show a pre-production prototype with a JST power connector, but the final production board actually has a barrel type DC power jack as shown in the picture at the top of this page.
|Item ||Description |
|A ||Micro USB Socket connects board to PC for uploading Arduino Sketches. |
|B ||Slide switch to select I/O voltage 3.3V or 5V. |
|C ||USB A Socket connects to Android mobile device. |
|D ||DC Power Jack barrel connector (not a JST connector as shown) for external power supply. Remove external power supply before connecting USB cable to PC. |
|E ||Reset button is side-facing so it can be pressed even while an Arduino shield is installed. |
|F ||I/O Pins |
|G ||ICSP Header for updating Arduino Bootloader with 6-pin AVR ISP. |
|H ||Breakout pins of MAX3421E GPIO. |
|I ||Breakout pins of RT232RL. |
- 1. Set the VCC slide switch to 5V.
- 2. Connect the Seeeduino ADK Main Board to a PC via the Micro USB port.
- 3. Set the Board Type in the Arduino IDE to Arduino Mega 2560.
- 4. Compile your Sketch and upload it to the Main Board.
- 5. Install Android Platform Development Software.
- 6. Import your Android app to the Eclipse Workspace.
- 7. Connect your mobile device to your PC and upload the application.
- 8. Connect your mobile device to the Seeeduino ADK Main Board.
- 9. Enable ADB in your mobile device if not enabled already (this step only for MicroBridge).
- 10. Push the Reset button on the ADK Main Board.
Arduino-compatible Android Development Board Resources
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!
Optional Recommended Products for this Item