Google ADK on an EvalBot


After learning that Google’s ADK relied on using an Arduino-compatible board, [Benjamin] was disappointed that other microcontroller platforms weren’t invited to the party. Rather than switch camps, he took it upon himself to get the ADK working with his EvalBot. In fact, his modifications should allow the ADK to work with nearly any Stellaris ARM kit.

The hack is composed of two parts. The first, and most important bit is the USB host driver he developed to work with the ADK. The code borrows some bits from Texas Instruments, and will be published on GitHub once he gets a chance to clean up the source a bit. To get his phone working with the EvalBot, he also had tweak the external USB power supply in order to provide the current required to operate properly with other USB-connected hardware.

It’s always nice to have more options when working with Google’s ADK, and [Benjamin’s] work is likely a welcome addition to any Stellaris developers toolkit.

Continue reading to see a quick video of his EvalBot ADK demo.


  1. tenfingers says:

    glad to see someone developing/hacking around with one of the ti kits.

  2. Dylan says:

    Amazing. Great work.

  3. macona says:

    Neat. I never have done anything with my evalbot.

    But I don’t have a android phone and have no plans on getting one.

  4. Paul says:

    Cool, I wonder if there’s a way around needing the external power, somehow making the phone not require 500ma. Probably not easily I guess..

    • If you can rebuild phone’s kernel there are some power management IC registers that can be tweaked to make the cell charge at low rate (100mA pre-usb identification) or not charge at all.

      • TitanMKD says:


        Do you know in which kernel file there’s the power manager ?
        I have tested with adb shell as root:
        setprop persist.sys.charging.disable 1
        But even with that the EvalBot do not want to see the NexusS as same as default setprop persist.sys.charging.disable 0

        Best Regards

  5. ril3y says:

    TI’s stellarisware license is very limiting! They have a really great product and a great driver lib to go with it. But they say you cannot use it as part of a larger “viral open source”. I have been outspoken about it. Some added voices might help. Check out the forum links.



    • Paul K says:

      Seems to me you should be complaining to FSF. The GPL type license says that all sources *linked* with GPL code becomes GPLed which means that it breaks the StellarisWare license (which is to be used on TI processors, otherwise is open/free). For hosted apps (e.g. Linux or Windows), this is not a problem since you can use DLLs. But, there are no DLLs on deeply embedded apps.

  6. goldscott says:

    Nice work!

    I have an evalbot that I’ve never done anything with either, other than mess with the four sample programs it came with.

    Time to get an Android phone.

  7. GCL says:

    Actually folks, that’s not quite correct. The ADK was first tested with an appropriately updated Arduino. But it will work with that thing from Microchip, and especially with the VNC2 development board from FTDI. In fact I have one here.

    Everything is chronicled on the website and it came up on or about the middle of May. About the time the Maker Faire cycle got spun up.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,687 other followers