SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart Things
DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart ThingsDevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart Things
DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart ThingsDan Romescu
 
devTalks Cluj 2016 Ultimative Machine
devTalks Cluj 2016  Ultimative MachinedevTalks Cluj 2016  Ultimative Machine
devTalks Cluj 2016 Ultimative MachineDan Romescu
 
Hacking autonomous things, from automobile through IoT to biohack
Hacking autonomous things, from automobile through IoT to biohackHacking autonomous things, from automobile through IoT to biohack
Hacking autonomous things, from automobile through IoT to biohackDan Romescu
 
Transylvanian Werkstaette in Cognitive City Oradea
Transylvanian Werkstaette in Cognitive City OradeaTransylvanian Werkstaette in Cognitive City Oradea
Transylvanian Werkstaette in Cognitive City OradeaDan Romescu
 
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...Dan Romescu
 

Andere mochten auch (7)

E health 2015
E health 2015E health 2015
E health 2015
 
DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart Things
DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart ThingsDevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart Things
DevTalks Bucharest 2014 ARWEST - Augmented Reality, Wearable and Smart Things
 
devTalks Cluj 2016 Ultimative Machine
devTalks Cluj 2016  Ultimative MachinedevTalks Cluj 2016  Ultimative Machine
devTalks Cluj 2016 Ultimative Machine
 
Hacking autonomous things, from automobile through IoT to biohack
Hacking autonomous things, from automobile through IoT to biohackHacking autonomous things, from automobile through IoT to biohack
Hacking autonomous things, from automobile through IoT to biohack
 
Transylvanian Werkstaette in Cognitive City Oradea
Transylvanian Werkstaette in Cognitive City OradeaTransylvanian Werkstaette in Cognitive City Oradea
Transylvanian Werkstaette in Cognitive City Oradea
 
Wearables 101
Wearables 101Wearables 101
Wearables 101
 
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...
Disruptive Technologies Android - Dongle, Smart Glasses, Sensor Fusion, IOT, ...
 

Ähnlich wie From Arduino to ADK

Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKRajesh Sola
 
aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaRajesh Sola
 
Smartphone++
Smartphone++Smartphone++
Smartphone++mharkus
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For BeginnersFTS seminar
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software DevelopmentSanjay Kumar
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoMohamed Essam
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boardselprocus
 
Unit6_P7_luciablazquez
Unit6_P7_luciablazquezUnit6_P7_luciablazquez
Unit6_P7_luciablazquezLucaBlzquez2
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdfRynefelElopre2
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoRichard Rixham
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1Felipe Belarmino
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusainstudent
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)manditalaskar123
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 

Ähnlich wie From Arduino to ADK (20)

Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADK
 
aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsola
 
Hacktime for adk
Hacktime for adkHacktime for adk
Hacktime for adk
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Adk 101
Adk 101Adk 101
Adk 101
 
Indroduction arduino
Indroduction arduinoIndroduction arduino
Indroduction arduino
 
Indroduction the arduino
Indroduction the arduinoIndroduction the arduino
Indroduction the arduino
 
Arduino Development For Beginners
Arduino Development For BeginnersArduino Development For Beginners
Arduino Development For Beginners
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Getting started with arduino uno
Getting started with arduino unoGetting started with arduino uno
Getting started with arduino uno
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
 
Unit6_P7_luciablazquez
Unit6_P7_luciablazquezUnit6_P7_luciablazquez
Unit6_P7_luciablazquez
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 

Mehr von CoLab Athens

Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)CoLab Athens
 
Fundamentals on game design
Fundamentals on game designFundamentals on game design
Fundamentals on game designCoLab Athens
 
Uk & Luxemburg incorporation
Uk & Luxemburg incorporationUk & Luxemburg incorporation
Uk & Luxemburg incorporationCoLab Athens
 
Incorporating in Greece & Cyprus
Incorporating in Greece & CyprusIncorporating in Greece & Cyprus
Incorporating in Greece & CyprusCoLab Athens
 
Dimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the USDimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the USCoLab Athens
 
Dimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the USDimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the USCoLab Athens
 
Dimitriou & Associates incorporation us
Dimitriou & Associates incorporation usDimitriou & Associates incorporation us
Dimitriou & Associates incorporation usCoLab Athens
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios SbyrakisCoLab Athens
 
CoLab Workspace Presentation on OpenCoffee
CoLab  Workspace Presentation on OpenCoffeeCoLab  Workspace Presentation on OpenCoffee
CoLab Workspace Presentation on OpenCoffeeCoLab Athens
 
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece MeetupJohn Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece MeetupCoLab Athens
 
What is CoWorking Space?
What is CoWorking Space?What is CoWorking Space?
What is CoWorking Space?CoLab Athens
 
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece CoLab Athens
 

Mehr von CoLab Athens (14)

Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)
 
Fundamentals on game design
Fundamentals on game designFundamentals on game design
Fundamentals on game design
 
IP presentation
IP presentation IP presentation
IP presentation
 
Uk & lux taxation
Uk & lux taxationUk & lux taxation
Uk & lux taxation
 
Uk & Luxemburg incorporation
Uk & Luxemburg incorporationUk & Luxemburg incorporation
Uk & Luxemburg incorporation
 
Incorporating in Greece & Cyprus
Incorporating in Greece & CyprusIncorporating in Greece & Cyprus
Incorporating in Greece & Cyprus
 
Dimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the USDimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the US
 
Dimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the USDimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the US
 
Dimitriou & Associates incorporation us
Dimitriou & Associates incorporation usDimitriou & Associates incorporation us
Dimitriou & Associates incorporation us
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
 
CoLab Workspace Presentation on OpenCoffee
CoLab  Workspace Presentation on OpenCoffeeCoLab  Workspace Presentation on OpenCoffee
CoLab Workspace Presentation on OpenCoffee
 
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece MeetupJohn Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
 
What is CoWorking Space?
What is CoWorking Space?What is CoWorking Space?
What is CoWorking Space?
 
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
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
  • 2. histerical data How 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 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
  • 15. Music beta: LED matrix now playing
  • 16. ...the sky is the limit