Skip to content
Ytai Ben-Tsvi edited this page Nov 26, 2012 · 72 revisions
IOIO Logo # IOIO Documentation Welcome! Here you'll find all the documentation needed for using IOIO (pronounced "yo-yo") as well as contributing to its development. If you find anything missing, you can help yourself and others by creating a ticket in the "Issues" menu above.

The IOIO is a board that provides a host machine the capability of interfacing with external hardware over a variety of commonly used protocols. The original IOIO board has been specifically designed to work with Android devices. The newer IOIO-OTG ("on the go") boards work with both Android devices and PC's (details here). The IOIO board can be connected to its host over USB or Bluetooth, and provides a high-level Java API on the host side for using its I/O functions as if they were an integral part of the client.

You can purchase a IOIO board online from Sparkfun Electronics, Jaycon Systems, IOIOMint version from Adafruit or the Droidalyzer IOIO board from Seeedstudio. Droidalyzer IOIO has some additional features: onboard LiPO, header pins, USB power option, Bluetooth dongle, alcohol sensor and app, and laser cut mint tin case.

You can get answers to questions and get news about IOIO on the ioio-users discussion group.

The IOIO Gallery lists various IOIO projects to give you some ideas of what you can do with IOIO.

And this is the blog of Ytai, the inventor of IOIO, where new developments are normally announced. Specifically, this introductory post provides a good overview of this technology.

User Documentation

Starters

Hardware

Connectivity

Android:

PC (only for IOIO-OTG):

Software

Resources

Tools

Developer Documentation

Most users shouldn't care about this section. This is only relevant if you want to take part in developing IOIO or interested in hacking the underlying IOIO software.

If you're interested in taking part in IOIO development, please apply for membership in the ioio-dev discussion group.