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
histerical data How ADK came into existence?
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.
The solution(s) Provide a USB Host API on Android 3.1 & Create Android Open Accessory devices to act as USB hosts
So what's Android Open Accessory ● Accessory acts as host ● Android acts as device ● Two bulk endpoints for 2way communication
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
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.
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)
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
So what you can make! just a few examples of Open Accessory Devices
external LCD screens
voice controlled Roomba
Android controlled labyrith
Arachnoid robot
Music beta: LED matrix now playing
...the sky is the limit

From Arduino to ADK

  • 1.
    From Arduino toADK 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
  • 2.
    histerical data How ADKcame into existence?
  • 3.
    The problem: using USBgadgets 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 AndroidOpen Accessory ● Accessory acts as host ● Android acts as device ● Two bulk endpoints for 2way communication
  • 6.
    So how wecreate 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 hardwareand 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 buyADK 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 ArduinoUno 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 youcan make! just a few examples of Open Accessory Devices
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
    Music beta: LEDmatrix now playing
  • 16.
    ...the sky isthe limit