3. Introduction into Arduino
Arduino is…
Open-source electronics
prototyping platform
Open-source development
environment
A lot of electronics circuit
elements, Arduino-base
schemes and kits
e.t.c
3
4. 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
5. 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
6. … 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
8. Android Open Accessory
Support 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
9. How it is work?
1. Wait for and detect connected devices
2. Determine the device's 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 needed
4. Establish communication with the device if it supports the
Android accessory protocol
9
10. 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
11. Trouble…
Limitations…
High API level
Some Android devices do not support
Accessory/Host Mode
Android Emulator do not support USB
Resolving…
Try use MicroBridge Mode
Try use MicroBridge Mode
×Actually not resolved
11
14. 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