Your SlideShare is downloading. ×
From Arduino to ADK
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

From Arduino to ADK


Published on

From GTUG 4 Athens 'The Rise Of The Robots' 5 Sep 2011
E. Kosmas

Published in: Technology

1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. From Arduino to ADKwhats all the fuss about ADK and why we should care please direct your complaints and threat mail to: E. Kosmas
  • 2. histerical dataHow ADK came into existence?
  • 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 whats Android Open Accessory● Accessory acts as host● Android acts as device● Two bulk endpoints for 2way communication
  • 6. So how we create AccessoriesAccessory 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 softwareSchematics and source code for ADK provided under CreativeCommons 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: Its 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● SparkFuns IOIO board: has beta support for ADK development (and its IOIO)
  • 9. ADK using Arduino Uno and USB hostshieldSince ADK is Arduino + USB host shield you can make yourown until your purpose built ADK board arrives.Follow the instructions on this URL:
  • 10. So what you can make! just a few examples of Open Accessory Devices
  • 11. external LCD screens
  • 12. voice controlled Roomba
  • 13. Android controlled labyrith
  • 14. Arachnoid robot
  • 15. Music beta: LED matrix now playing
  • 16. ...the sky is the limit