Last chance to enter The Hackaday Prize.

Using an NES controller on an Android phone

[Sk3tch] rigged up a way to use an original NES controller with Android. He bought the controller and a breakout board for it at DEFCON. By combining the controller, an Arduino, and a blueSMIRF BlueTooth module the controller can be used as a keyboard on his Android device. In the video after the break he demonstrates pairing the devices and playing Super Mario Bros. 3 in an emulator.

He calls this Alpha quality but it certainly looks like it works well. In the beta version we’d love to see all of the extra electronics inside the controller case like those USB mods.

Comments

  1. Ho0d0o/Heatgap says:

    This is really cool. Would be nice to find a way to make this a smaller blue tooth device that could fit in your pocket.

  2. sneakypoo says:

    There is one thing that absolutely baffles me when I see projects like this. The people doing them are obviously quite intelligent, but they can’t improvise a freakin tripod to show off their work? Sorry, but it just gets to me…

    Other than that, do want, muchly. I should swing by my moms place and pick up my old NES and have a night of nostalgia.

  3. renter says:

    A method that would be alot cheaper would be something along the lines of taking apart a usb keyboard and wiring it to some keys. Then connect it to a micro usb wire. Then all you would have to do is invoke host mode (for the droid http://www.tombom.co.uk/blog/?p=124) and the keyboard would automatically be recognized.

  4. zool says:

    hacking skills 7/10
    videographer skills 0/10

  5. UltimateJim says:

    @zool: Pffft.
    He’s holding the camera with one hand and playing one handed. Props to that, Epic.

  6. frosty says:

    Thats epic? wow you dont ask for much. Nice hack!

  7. Tim says:

    Nice! next step is a lipo battery, charge controller and, dare i say it, an arduino mini to cram it all in the controller case!

  8. MrBishop says:

    im sure theres a simpler more elegant solution that could be done using these principles; also you might want to look into a teensy. maybe make a internal solution with a rechargeable battery? (http://www.pjrc.com/teensy/)

  9. jgjones says:

    A much easier method is to just use a wiimote! :)

  10. strider_mt2k says:

    NOICE!!

    I can’t get crap for emulators for my WinMo phone, which has more than the the cajones to run ‘em.
    (i920 Omnia 2)

    Thank GHOD this stuff is gonna be ripe and ready by the time I upgrade to Android.

    Well done sir!
    And yeah, nice juggling the controller and camera.

    Rock and roll!! :p

  11. cantido says:

    @MrBishop

    I think his “SoftKeyboard” app gets around the fact that you have have access to the RFCOMM layer from userland in android.. you can’t install profiles etc without root access. If I’m guessing right, I’d have to have a look at his code to be sure, most bluetooth serial modules should work. For example this module on ebay — http://tiny.cc/7x0ia

    Strap a small AVR to it’s back and away you go ;).

  12. jeditalian says:

    next up: Using an NES controller AS an Android phone! [+[ ]:]

  13. Whoa! That is just soooo cool! I miss my old nintendo now :)

  14. cpmike says:

    I have been planning to do this exact same thing for a while now, but other projects have taken precedence and somebody has obviously beat me to it :\

    I have an SNES controller (repros can be had cheap online) because it has more buttons (X Y shoulders) that would benefit snes/sega/psx emulators greatly. I was using an RN41 bluetooth module, figuring SPP was more than sufficient to emulate key presses. Then all it needs is an integrated controller (teensy would also give easy usb-plugin dual function) or just an AVR to handle the translation. Then a carefully sized lipo pack plus a small charger circuit… that could charge via usb. Would fit nicely tucked into the controller, just haven’t had the time to finish putting it together yet… seems business related projects tend to take over my time for fun things like this.

    to all of the droid owners who are eyeballing sk3tch’s contoller hack to finally relieve them from the crappy keyboard, check out the Game Gripper. As soon as I got mine in the mail, it sent the cumbersome bluetooth controller idea right out the window….

  15. amk says:

    Oh hell yeah. There seems to a substantial input delay. For example you’ll hear the click of a button, and somewhere around a few hundred milliseconds later the familiar “boing” jump sound is heard from the game. Maybe the controller, maybe the emulator?

    Also, a few weeks ago I put together a NES controller to PS2 keyboard interface for use with MAME. The characters you choose to represent buttons on the NES controller are eerily similar. S for start, E for select, etc eh?

  16. This is truly amazing, a retro controller on a modern phone, I have seen the Wiimote hack already , and am looking forward to the HD version of this video (maybe even filmed properly) lol

    In seriousness though… WELL DONE, very clever !

  17. cantido says:

    @amk

    There is a reason HID devices use L2CAP and not RFCOMM…

  18. futaris says:

    CobaltController does this with Wiimotes and PS3 controllers on Windows Mobile. The author has plans to port it to Android.

  19. Avi Abrahams started DRB in October 2006, and it took off almost immediately – and kept going

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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

Follow

Get every new post delivered to your Inbox.

Join 91,198 other followers