PIC24FJ64GB002-I/ML 16 Bit MCU, 64KB Flash, 8KB RAM with Embedded USB Host from Microchip
Charger Controller
XC6802A42XMR 1 Cell Li-ion Battery Linear Charger IC with Constant-Current/Constant-Voltage from Torex
DC/DC Converters
XC9128B45CDR 1A Driver Transistor Built-In, Step-Up DC/DC Converters for USB Host VBUS from Torex
LDO
XC6209-B332MR 150mA output with 2% accurate High Speed LDO Regulator from Torex
Barometric pressure sensor
BMP180 Digital, barometric pressure sensor with temperature measurement from Bosch-sensortec
PORTs
5 PWM Ports for micro servo interface, 6 I/O ports for user application
DC Jack
USB Mini-B type connector for battery charging. No support of data communication
Overview
The ODROID-ADK is a microcontroller board based on the PIC24FJ64GB002-I/ML from Microchip. It has an embedded USB host interface to connect with Android Smartphone directly or Bluetooth adaptor. It has 11 digital input/output pins (of which 5 can be used as PWM outputs), 3 analog inputs, Li-polymer battery charger, a USB connection, a 5Volt DC/DC converter for USB Bus power, a power jack(USB Mini-B), an ICSP header, a pressure sensor to measure altitude and a power switch.
The ODROID-ADK can be powered via the USB connection with an external Lithium-polymer battery. With this battery, you can make the world first portable Android ADK based accessory with your Android phone. The Lithium-polymer battery is charged by USB mini-B connector which can be connected to PC.
The Lithium-polymer battery must be connected to ODROID-ADK board. If you don't want to use the Lithium-polymer battery, you need to modify your board with a wire jumper soldering.
NB: Because the ADK has a USB Host, the phone will attempt to draw power from it when it needs to charge. When the ADK is powered over USB, 500mA total is available for the phone and board. PC can charge the ADK and ADK can charge the phone.
The board can operate on a Lithium-polymer battery supply of 3.6 to 4.2 volts. One LDO regulator supplies major power rails and one DC/DC step-up switching regulator supplies 5Volt of USB Host bus power.
If you want to use external power supply, follow this connection. The output voltage of power supply must be 3.5V~5V
Connector : MOLEX51021-0200
If you want to use a rechargeable Li-polymer battery, follow this connection.
Li-polymer battery can be charged with on-board charging circuitry.
You can make a true mobile accessory.
Memory
The ODROID-ADK has 64 KB of flash memory for storing code and 8 KB of SRAM.
Input and Output
Each of the 11 I/O pins on the board can be used as an input or output, using proper APIs . They operate at 3.3 volts. Each pin can provide or receive a maximum of 10 mA.
In addition, some pins have specialized functions: PWM-ouput, ADC-input(10 bits resolution), I2C and so on.
Communication
The embedded USB host interface of PIC24F allows the ODROID-ADK to connect and interact to Gingerbread 2.3.4 or Honeycomb 3.1 installed Android mobile devices.
Android application can read/write all of SFR(Special Function Registers) on PIC24 MCU via USB connection.
Compatibility
These devices were tested with ODROID-ADK. We will update this list.
The ODROID-ADK comes with a preprogrammed firmware and you can develop your application immediately.
The board provides connectivity to an Android device via a USB connection and is fully controllable from within an Android application using a simple Java API - no embedded programming or external programmer will be needed!
If you want to make your own board or want to write more precisely controllable firmware, the ODROID-ADK can be programmed with the MPLAB of Microchip.
You can also download your own firmware and program the microcontroller through the ICSP (In-Circuit Serial Programming) header. You need a tool such as a low cost PICKIT3 or clone.
Android application example source code will be available in the Hardkernel homepage. Firmware source code also will be released in one day.