Flattr this  

Categories

Archives

Elsewhere

     

QR Code

QR Code

IOIO Input/Output board for Android

I’ve just received one of these wonderful little I/O boards for Android. The IOIO connects to an Android phone or tablet via USB allowing it to act on external inputs and control external devices, no modification of the Android device is required and no firmware programming is necessary, just ordinary Android application authoring with a very simple API for controlling the pins on the board. Optionally it can also provide power to charge the phone or even run some external devices such as small servos.

By allowing you to use all the computing power and connectivity of an Android device along with its built in sensors and devices such as the display, camera, GPS, Bluetooth, WiFi, gyroscope, accelerometer etc. for interfacing with external peripherals the IOIO opens up a whole world of possibilities. I don’t have any specific use in mind for mine at the moment, I’ll just be experimenting for now but there is obviously huge potential there.

IOIO Main Features:

  • 48 I/O pins – all of which can function as digital inputs and outputs
  • Up to 16 analogue inputs (10-bit)
  • Up to 9 PWM outputs
  • Up to 4 UART channels
  • Up to 3 SPI channels
  • Up to 3 TWI (I²C-compatible) channels
  • On-board switch-mode regulator providing up to 1.5A of 5V supply.
  • Can charge the Android device as well as power a couple of small motors
  • Bootloader on the board pulls firmware off phone, enabling OTA firmware upgrades and application-specific firmware.
  • Pulse-width measurement, capacitance sensing and more (will be pushed with first OTA firmware upgrade)

The Android Open Accessory Development Kit (ADK) recently announced at Google I/O has some similarities but for the hobbyist the IOIO has some major benefits compared to the ADK as it currently stands. The IOIO is a lot cheaper for starters (50USD v 400USD) and is easier to use since you only will need to write code for your app, no embedded programming in C++ is needed and whereas the ADK requires Android 2.3.4 or higher the IOIO will work on 1.5 or above so recycling old handsets for use in a project is possible. It is hoped that the ADK protocol can be added to the IOIO in future.

The IOIO is open source (both hardware and software) and was developed by Ytai. It is available to buy online from SparkFun here.

There is an online user guide available, a discussion group and a great beginners guide from SparkFun here.

TwitterFacebookRedditDiggStumbleUponDeliciousShare

Installing Android 2.3 Gingerbread on the HTC Desire

As a follow up to my Android 2.2 guide from July here is how to install Android 2.3 Gingerbread on the GSM HTC Desire using AdamG’s Oxygen V2.0 Gingerbread ROM.

This is a clean ROM built from the Android Open Source Project aka AOSP so doesn’t have HTC Sense. If you like the Sense UI you might want to check out LauncherPro in the Android Market which offers a lot of similar features. Note that video recording doesn’t work at the moment but this will be resolved once the Nexus One gets its OTA update which should be in the next few weeks.

I’ll assume your phone is already rooted, if not follow step 1 from the 2.2 Froyo guide here first.

As always you do this at your own risk and note that technically you will void any warranty you may have.

Download the following files (don’t unzip them):

Updated Radio ROM from here (11.3 MB)
Oxygen Gingerbread ROM from here (59 MB)

Installing Gingerbread: Continue reading Installing Android 2.3 Gingerbread on the HTC Desire

TwitterFacebookRedditDiggStumbleUponDeliciousShare

Installing Android 2.2 Froyo on a HTC Desire

After over 18 months as a very happy iPhone 3G user I decided it was time to make the switch to Android with the wonderful HTC Desire. As a long term Linux user Android would seem to be my natural place and with the Desire the hardware seems to have pretty much caught up with the Apple world so there was no excuse. Having this great new phone without running the latest and greatest release of Android seemed silly though and not wanting to wait for HTC and O2 to pull their fingers out and release an official update the only answer was to root it and install an unofficial ROM. I was pleasantly surprised how easy this was.

So here is a guide to how I installed Android 2.2 with HTC Sense on my HTC Desire using unrevoked3 and AdamG’s “Official” Froyo HTC Sense ROM (version 1.0c).

Obviously I take no responsibility if you follow this and anything goes wrong but it worked for me on my Desire with HBOOT 80. Rooting using the new unrevoked3 is a breeze and a Goldcard is NOT required and as long as you are careful to make a Nandroid backup of your original setup before flashing a replacement ROM then you can’t really go wrong.

Note that by doing this you will void any warranty you may have.

Requirements:

Linux PC (Ubuntu 10.04 in my case)
HTC Desire
USB Cable
Titanium Backup from the Android Market
Unrevoked3 from here (16.1 MB)
Updated Radio ROM from here (11.3 MB)
Froyo Sense ROM from here (134.4 MB)
About 30 minutes

Continue reading Installing Android 2.2 Froyo on a HTC Desire

TwitterFacebookRedditDiggStumbleUponDeliciousShare