4
2011-11-29
SparkFun
<p>
<strong>Description: </strong>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 -<a href="http://codaset.com/ytai/ioio/wiki/The-IOIO-Manager-Application" target="_blank"><strong><em> </em></strong>no embedded programming or external programmer will ever be needed</a>!</p>
<p>
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!</p>
<p>
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.</p>
<p>
If you are new to the IOIO or developing apps with Android, please use these resources to help get started:</p>
<ul>
<li>
<a href="http://www.sparkfun.com/tutorials/280" target="_blank">Beginner's Guide</a></li>
<li>
<a href="http:// http://codaset.com/ytai/ioio/wiki/Downloads" target="_blank">Example Projects</a> (see the 'Application' directory in the latest download)</li>
</ul>
<p>
For firmware upgrades, you can download the <a href="https://market.android.com/details?id=ioio.manager" target="_blank">IOIO Manager app</a> (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 <a href="http://codaset.com/ytai/ioio/wiki/The-IOIO-Manager-Application" target="_blank">IOIO Manager wiki</a> for more information.</p>
<p>
<strong>Update</strong>: The IOIO now has beta firmware available which supports Google's Open Accessory (ADK) protocol. The code base can be found <a href="http://codaset.com/ytai/ioio/wiki/IOIO-Over-OpenAccessory-Beta" target="_blank">here</a>.</p>
<p>
<strong>Documents:</strong></p>
<ul>
<li>
<a href="http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Android/IOIO-v15.pdf" target="_blank">Schematic</a></li>
<li>
<a href="http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Android/IOIO-v15.zip" target="_blank">Eagle Files</a></li>
<li>
<a href="http://codaset.com/ytai/ioio/wiki/Downloads" target="_blank">Firmware Downloads</a></li>
<li>
<a href="http://codaset.com/ytai/ioio/source" target="_blank">IOIO Code Base</a></li>
<li>
<a href="http://www.sparkfun.com/tutorials/280" target="_blank">Beginner's Guide</a></li>
<li>
<a href="http://codaset.com/ytai/ioio/wiki" target="_blank">IOIO Wiki Home</a></li>
<li>
<a href="http://codaset.com/ytai/ioio/wiki/The-IOIO-Manager-Application" target="_blank">IOIO Manager Wiki</a></li>
<li>
<a href="https://market.android.com/details?id=ioio.manager" target="_blank">IOIO Manager Application</a></li>
<li>
<a href="https://groups.google.com/forum/?pli=1#%21forum/ioio-users" target="_blank">IOIO Discussion/Support Group</a></li>
</ul>
<p>
<strong>Replaces:</strong> <a href="http://www.sparkfun.com/products/10585" target="_blank">DEV-10585</a></p>
IOIO for Android
http://www.sparkfun.com/products/10748
Android
IOIO
ADK
Google
Accessory
Android
16
UART, SPI, I2C
48
9
PIN1
PIN2
PIN3
PIN4
PIN5
PIN6
PIN7
PIN8
PIN9
PIN10
PIN11
PIN12
PIN13
PIN14
PIN15
PIN16
PIN17
PIN18
PIN19
3.3V
3.3V
3.3V
VCC
VCC
VCC
5V
5V
5V
GND
GND
GND
GND
GND
GND
PIN48
PIN47
PIN46
PIN45
PIN44
PIN43
PIN42
PIN41
PIN40
PIN39
PIN38
PIN37
PIN36
PIN35
PIN34
PIN33
PIN32
PIN31
PIN30
PIN29
PIN28
PIN27
PIN26
PIN25
PIN24
PIN23
PIN22
PIN21
PIN20
P7
GND
GND
GND