Tinkster Logo
All

IOIO for Android

Description: The IOIO (pronounced "yo-yo") is a board specially designed to work with your Android device (OS versions 1.5 and greater). The board provides robust connectivity to an Android device via a USB connection and is fully controllable from within an Android application using a simple and intuitive Java API - no embedded programming or external programmer will ever be needed!

So far, the devices proven to work are: G1, Nexus One, Nexus S, Motorola Droid X. If you get the IOIO working on your Android device, please let us know in the comments below, thanks!

The IOIO board contains a single MCU that acts as a USB host and interprets commands from an Android app. In addition, the IOIO can interact with peripheral devices in the same way as most MCUs. Digital Input/Output, PWM, Analog Input, I2C, SPI, and UART control can all be used with the IOIO. Code to control these interfaces is written in the same way as you write an Android app with the help of a simple to use app-level library. In other words, you can combine the awesome computing power, Internet/Bluetooth connectivity, touch screen, and a variety of sensors from your Android device with the ability to easily add peripheral devices to interact with the outside world. Also, using the IOIO does not require any hardware or software modifications to your Android device, thus preserving the warranty as well as making the functionality available to non-hackers.

If you are new to the IOIO or developing apps with Android, please use these resources to help get started:

For firmware upgrades, you can download the IOIO Manager app (see the QR code in the images to the right). Also featured is a Programmer function, which lets you upgrade the bootloader of your IOIO using another IOIO as a programmer! See the IOIO Manager wiki for more information.

Update: The IOIO now has beta firmware available which supports Google's Open Accessory (ADK) protocol. The code base can be found here.

Documents:

Replaces: DEV-10585

Fritzing breadboard generated by brd2svg layer 21 text:5V 5V text:3.3V 3.3V text:2 2 text:3 3 text:4 4 text:5 5 text:6 6 text:7 7 text:8 8 text:9 9 text:10 10 text:11 11 text:12 12 text:13 13 text:23 23 text:24 24 text:25 25 text:26 26 text:33 33 text:34 34 text:39 39 text:46 46 text:40 40 text:41 41 text:42 42 text:43 43 text:44 44 text:45 45 text:15 15 text:38 38 text:37 37 text:14 14 text:27 27 text:35 35 text:47 47 text:48 48 text:1 1 text:16 16 text:18 18 text:28 28 text:29 29 text:36 36 text:22 22 text:17 17 text:VIN VIN text:GND GND text:chg chg text:stat stat text:power power text:mclr mclr element:C1 package:0402-CAP element:C2 package:0402-CAP element:C3 package:0402-CAP element:C4 package:0402-CAP element:C5 package:0402-CAP element:C6 package:1210 element:C7 package:EIA3216 element:C8 package:EIA3216 element:C9 package:1210 element:C10 package:0805 element:IC1 package:SOT223 element:JP1 package:1X19 element:JP2 package:1X03 element:JP3 package:1X03 element:JP4 package:1X03 element:JP5 package:1X03 element:JP6 package:1X03 element:JP7 package:FIDUCIAL-1X2 element:JP8 package:SFE-NEW-WEBLOGO element:JP9 package:1X18 element:JP10 package:STAND-OFF element:JP11 package:STAND-OFF element:JP12 package:STAND-OFF element:JP13 package:STAND-OFF element:JP14 package:1X11 element:JP15 package:1X01 element:JP16 package:SFE-LOGO-FLAME polygon element:JP17 package:1X03 element:JP18 package:FIDUCIAL-1X2 element:JP19 package:JST-2-SMD element:L1 package:SRU5028 element:LED1 package:LED-0603 element:LED2 package:LED-0603 element:R1 package:0402-RES element:R2 package:TRIMPOT-3MM element:R3 package:0402-RES element:R4 package:0402-RES element:R7 package:0402-RES element:R8 package:0402-RES element:R9 package:0402-RES element:U$6 package:SPARKFUN_ANDROID-IOIO-LARGE element:U1 package:PIC24FXXX_TQFP64 element:U2 package:QFN16-4X4 element:X1 package:USB-A-S-NOSILK-FEMALE
100%

Connectors / Pins — 67 total

Download .fzpz
Module ID
IOIO-v15
Category
Development Boards
Author
SparkFun

Similar Parts

image/svg+xml LED4 LED2 LED1 LED3 PWR MSD CDC HID 5V P0_23 RST 3V3 P0_24 P0_25 P0_26 P1_30 P1_31 VIN GND IOREF GND P2_12 UART SDA GND SCL 3V3 TX GND RX 3V3 BUTTON SPI I2C P2_13 P0_28 P0_27 GND P0_9 P0_6 P0_1 P2_4 P2_3 P0_5 P0_7 P4_28 P4_29 P0_8 P0_0 P2_5 P2_2 P0_4
Arch Pro V1.0
BUTTON LED_USB LED4 LED2 LED1 LED3 I2C UART SPI SWD 5V P0_11 P0_7 P0_4 P0_5 GND RST 3V3 P0_12 P0_13 P0_14 P0_16 P0_22 VIN GND P0_9 P0_2 P1_27 P1_25 P1_24 P1_17 P1_29 IOREF GND P0_19 P0_18 P0_23 P0_8 P1_26 P1_5 P1_18 P0_17 SDA GND SCL 3V3 TX GND RX 3V3 PWR ~ ~ ~ ~ ~ ~ ~ ~ ~ ANALOG A0 GND A1 3V3
Arch V1.1
Arduino Yun
Bare Conductive Touch Board
Fritzing breadboard generated by brd2svg a g i g e u l b BLE112 element:U$3 package:OSHW-LOGO-S polygon text:Fab-Lab.eu Fab-Lab.eu
blueIOT core
Calliope mini 3