Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
From Arduino to ADK
1. From Arduino to ADK
what's all the fuss about ADK and
why we should care
please direct your complaints and threat mail to:
E. Kosmas elkosmas@gmail.com
3. The problem:
using USB gadgets with your Android
● USB is asymmetric
○ host: controls bus, enumeration, initiates communication,
acts as a power source
○ device: needs endpoints to speak to host, describes
capabilities to host on enumeration, standard or vendor
specific functions, draws juice (power) from host
● Most Android devices had no (or limited) USB host
capabilities.
● No USB standard APIs.
4. The solution(s)
Provide a USB Host API on Android 3.1
&
Create Android Open Accessory devices to act as USB hosts
5. So what's Android Open Accessory
● Accessory acts as host
● Android acts as device
● Two bulk endpoints for 2way communication
6. So how we create Accessories
Accessory Development Kit
● Hardware
○ ADK board: Arduino Mega2560 + Circuits@Home USB
Host Shield
○ ADK shield: provides input/output via LEDs, a joystick,
temp and light sensors
● Software
○ USB host lib
○ Arduino sketch
○ Android Open Accesory library
○ other libs
○ Android demo app
7. open source hardware and software
Schematics and source code for ADK provided under Creative
Commons BY-SA and Apache 2.0 license.
● Several companies released ADK compatible boards
● PIC based implementation available
● Arduino can be used as an ADK device.
8. Where to buy ADK boards
● Arduino Store: It's the ADK board from the original Arduino
makers.
● DIY drones: ADK for RC and UAV enthusiasts (I for one
welcome our flying Android ovelords)
● Microchip: PIC based ADK (mass production anyone)
● Modern Device: Freeduino based ADK
● RT Corp: The one Google gave away at Google I/O
● Seed Studio: Seeduino based ADK
● SparkFun's IOIO board: has beta support for ADK
development (and it's IOIO)
9. ADK using Arduino Uno and USB host
shield
Since ADK is Arduino + USB host shield you can make your
own until your purpose built ADK board arrives.
Follow the instructions on this URL: http://goo.gl/AmGgM
10. So what you can make!
just a few examples of Open
Accessory Devices