Arduino & Android Michał Tuszyński, iOS/Android Developer twitter, github: @srgtuszy
Roadmap 1. Arduino primer 2. USB 3. NFC 4. WIFI
Arduino Primer Arduino is an open source hardware prototyping platform
Arduino Primer What makes it special? • Easiness to use • Modularity • Awesome community support
Open Accessory Protocol Google’s protocol for usb communication with third party devices
Open Accessory Protocol How does USB work?
Open Accessory Protocol How does USB work? • • Host Slave
Open Accessory Protocol How does USB work? • Host - Is the power source - Keeps track of connected devices - Initiates the data transfer • Slave - Communicates with host via endpoints - Can draw power from host - Describes it’s protocols & capabilities to the host
Open Accessory Protocol How does USB work?
Open Accessory Protocol Using your app with accessory
Open Accessory Protocol
Open Accessory Protocol
Open Accessory Protocol Accessory Permissions
Open Accessory Protocol Accessory Permissions
Open Accessory Protocol The easy way Raspberry Pi + powered usb hub + adb
Open Accessory Protocol The easy way adb shell am start -a pl.myapp.action.DO_SOMETHING
Accessory Demo
NFC
NFC Builds upon RFID system by allowing two-way communication between endpoints
NFC How does RFID work? Energy Reader Data Tag
NFC NDEF
NFC
NFC 1. Tag reader/writer 2. P2P (Android Beam) 3. Card Emulation
NFC Android Beam
NFC Android Beam • • Uses Bluetooth for file processing On Samsung, it’s called S Beam
NFC Card Emulation
NFC Card Emulation - With Secure Element - Without Secure Element
NFC Card Emulation
NFC Card Emulation HostApduService
NFC Card Emulation HostApduService
NFC Card Emulation Limitations
NFC Card Emulation Earlier versions?
NFC Card Emulation Secure Element
NFC Card Emulation
NFC Card Emulation
NFC Tag dispatch system
NFC
NFC
NFC Demo
WIFI
WIFI Arduino Yun
WIFI Arduino Yun = arduino + OpenWrt
WIFI Bridge
WIFI Bridge
WIFI DEMO
Wrap Up
Thank You! Michał Tuszyński, iOS/Android Developer Twitter, Github: @srgtuszy

Connecting Arduino and Android