4 2011-11-29 SparkFun <p> <strong>Description: </strong>The IOIO (pronounced &quot;yo-yo&quot;) 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&#39;s Guide</a></li> <li> <a href="http:// http://codaset.com/ytai/ioio/wiki/Downloads" target="_blank">Example Projects</a> (see the &#39;Application&#39; 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&#39;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&#39;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