Development, debug and deploy hardware/software solutions based on Android and Arduino
Upcoming SlideShare
Loading in...5
×
 

Development, debug and deploy hardware/software solutions based on Android and Arduino

on

  • 677 views

 

Statistics

Views

Total Views
677
Views on SlideShare
677
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Development, debug and deploy hardware/software solutions based on Android and Arduino Development, debug and deploy hardware/software solutions based on Android and Arduino Presentation Transcript

  • Development, debug anddeployhardware/softwaresolutions based onAndroid and Arduino Ilya Rodin Senior Android Engineer Lohika Systems
  • Arduino
  • Introduction into ArduinoArduino is…Open-source electronicsprototyping platformOpen-source developmentenvironmentA lot of electronics circuitelements, Arduino-baseschemes and kitse.t.c 3 View slide
  • Hardware Microcontroller ATmega2560 Operating Voltage 5V Input Voltage 7-12V (recommended) Input Voltage (limits) 6-20V 54 (of which 15 provide Digital I/O Pins PWM output) Analog Input Pins 16 DC Current per I/O 40 mA Pin DC Current for 3.3V 50 mA Pin 256 KB of which 8 KB used Flash Memory by bootloader SRAM 8 KB EEPROM 4 KB Clock Speed 16 MHz 4 View slide
  • Development environment  Cross-platform Java-base IDE  Simple C++ base language •Begin • Well known language constructions (class, variables, loops, operators, methods, etc…) • You can use already created library setup() (LiquidCrystal, EEPROM, Servo, TinyGPS, erc…) • You can create new library, if it needed…  Simple application life circle loop()  Port Monitor toolkit  etc… 5
  • … and something more Connection by Digital I/O • PWD • UART • I2C/TWI • SPI devices • DC motors • etc.. Connection by Analog port • Microphone • Sensors • AC drive • etc… 6
  • Hey, bro!What about Android?
  • Android Open AccessorySupport in…and higherAndroid SDK 3.1 (API 12)Google API add-on lib for Android 2.3.4(API 10) Implemented… USB Host Mode Accessory Mode 8
  • How it is work?1. Wait for and detect connected devices2. Determine the devices accessory mode support • The attached device supports Android accessory mode and is already in accessory mode. • The attached device supports Android accessory mode, but it is not in accessory mode. • The attached device does not support Android accessory mode.3. Attempt to start the device in accessory mode if needed4. Establish communication with the device if it supports the Android accessory protocol 9
  • AOA 2.0 New products Ids… AOA 1.0 • 0x2D00 – accessory • 0x2D01 – accessory+ADB AOA 2.0 • 0x2D02 – audio New features… • 0x2D03 – audio+ADB Audio output by USB (only for • 0x2D02 – accessory+audio Android 4.1 (API 16) and higher) • 0x2D03 – accessory+audio+ADB Support multi-connection with HID devices 10
  • Trouble…Limitations…High API levelSome Android devices do not supportAccessory/Host ModeAndroid Emulator do not support USB Resolving… Try use MicroBridge Mode Try use MicroBridge Mode ×Actually not resolved 11
  • ok, it is clear… ADK ?! O_o
  • Android Development Kit ADK 2011 ADK 2012 13
  • IOIO Spark Fun IOIO it is… Low cost PIC24FJ256-DA206 base platform Support connection by Digital Input/Output, PWM, Analog Input, I2C, SPI, and UART. Support Android 1.5 and higer 14
  • Proteus Design Suit 16
  • LabVIEW 2012 17
  • Workshop
  • Find out more… http://developer.android.com/tools/adk/ http://www.arduino.cc/ https://github.com/ytai/ioio/ http://code.google.com/p/microbridge/
  • Q&A
  • Thank you!