3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

NES Controller iPod Remote

NES Controller iPod Remote
By embedding a PIC microcontroller into an NES controller, it can be converted into a replacement for Apple's iPod remote.
(Only 3rd and 4th Generation iPods have this, it is a the small oval port next to the headphone jack).

Update (8/26/2011):
It's been quite some time since iPods have used this iPod remote connector, but the dock connector (the one used on all iPods except the shuffle, iPad, and iPhone) has the same Rx/Tx pins, as well as a 3.3V out.  A simple breakout board can replace the hacked connector at the end, and you can get this to work with any recent Apple products.  You can buy breakout boards at: http://www.kineteka.com/PodBreakout-v1.aspx
(The mini one is pretty nice, and they also have pinout information).

 
Remove these adsRemove these ads by Signing Up
 

Step 1Parts

Parts
Microcontroller- dsPIC30F2011 These can be sampled from Microchip's sample site

Programmer- the drawback to using a dsPIC is the complicated programming procedure. The easiest way to program it is to use a Microchip ICD2, however these run fairly expensive. I have not tried this, but apparently the utilities found at http://homerreid.ath.cx/misc/dspicprg/ can be used with a homemade JDM Programmer.

IC sockets- I used 2 8-pin DIP sockets(a single 18 pin or 16 pin would have also worked). These are necessary for removing and replacing the IC for programming and debugging.

NES Controller

Dremel with a cutting bit

Sharp knife

Soldering iron and small gauge electrical solder

Desoldering pump

Flush cutters, or wire cutters

Needlenose pliers

Standard Ethernet (CAT-5) cabling

A good amount of small gauge wire- I used the innards of extra CAT-5 cable.

3G or 4G iPod.

A plug for the remote jack on the iPod. This is the most difficult to acquire. Several suggestions are made at iPod Linux's site.
I used a small piece of a shattered old memory module that perfectly fit the remote plug, but any of the other solutions also work.
« Previous StepDownload PDFView All StepsNext Step »
36 comments
Sep 7, 2011. 3:39 PMNE patsrock says:
where does everybody get thoes little game pads i c them everyehere iinstructabless where can i get oone
Nov 4, 2010. 6:46 AMBeduk says:
can i use it for my itouch(2nd gen)?Can i use my ps1 controller instead of the nes?please give me details.
Dec 8, 2010. 8:11 AMredneckuprising says:
No, you can't do this with your Ipod Touch. The author says that only the 3rd and 4th generation ipods have the oval port next to the headphone jack. I'm pretty sure this mod can be done with a PS1 controller instead of an NES controller however
Aug 16, 2010. 3:48 PMgabrielG2 says:
Could anyone convert the C code to a PIC16F628? I guess its UART can also be used to conform to the specs of the Apple Acessory Protocol. Running it on 5v would probably need a resistor network on iPod's RX pin. Thanks in advance. Greetings from Brazil.
Jan 24, 2010. 3:41 PMinventordude14 says:
  will this hack work for the ipod nano 3G?
Mar 16, 2009. 9:47 PMMr. Squishy says:
I have a newer iPod Nano 4g and it doesent have that connector on the top. But I have an iPod radio remote instead. If I put the chip inside that, will it work?
Jun 17, 2009. 7:29 PMignition says:
i think you could do that if you ripped apart the radio remote, and basically reran the wiring from those buttons to the buttons of the NES controller... it wouldn't involve any programming of ic's or anything like that... it'd actually be a pretty cool project...
Jan 1, 2010. 4:00 PMMr. Squishy says:
 Ok. Thanks!
Mar 3, 2009. 8:33 PMYerboogieman says:
FIGURE OUT HOW TO DO THIS FOR A PSP, GET TO IT, NOW.
Sep 19, 2009. 3:32 PMcodongolev says:
my theory is that (don't quote me on this) the psp remote has one pin with current going out, and five waiting for current (there are only five buttons on the remote). when one gets current, it tells the psp what to do. so in other words, just wire power into the controller and make the different buttons do different things. I just thought of something! what if you had two psps, one with pikey installed, and one with irshell, you would be able to control one with the other (just use the keyboard to be used with pikey and teach irshell the keystrokes used for the different buttons, then use that one the other psp).
Jun 20, 2009. 6:13 PMTheNerd9101 says:
mman is right, other that that, its the same
Apr 25, 2009. 7:04 AMmman1506 says:
just open the controller and wire the buttons to the nes controller and STOP THE CAPS!
Sep 14, 2009. 7:18 AMbutterflycookies says:
i dident have a sodering gun so i used a lighter. big no no :[
Nov 18, 2008. 1:48 PMlolcat360 says:
?
Oct 23, 2008. 2:58 PMcboy2us says:
I hope you used the stranded core cat5 cable. It would be hard to use the remote with a stiff cable. Good Instructable
Jun 6, 2008. 10:46 AMthefilmstars says:
This is a very cool project. I am trying to build this on my own. I hope to use the ridax dock connector instead.
Apr 18, 2008. 8:27 PMlopagof says:
I am doing a similar mod with the ipod nano (1st gen) and I was wondering if It uses the same protocol (only through the dock connector). Any help is well appreciated!
Mar 20, 2008. 5:24 PMgbosbiker says:
old school meets new school. love it
Mar 8, 2008. 9:24 PMspikerbond says:
what microcontroller? there are four different ones with 18 leads
Nov 14, 2007. 11:38 AMaquaman33 says:
dude thats nice I really dig in i made it wireless by using imuffs i just broke open receiver and soldered maybe ill post it
Dec 22, 2007. 2:17 PMjoly says:
post it! I would make it for sure!!!!
Jul 31, 2007. 6:46 PMMorte_Moya says:
Hella NICE!!! I love the fact that you used an NES remote. LOL Nice job!!!
Oct 23, 2007. 3:23 PMDa_Fudge says:
that would be sick to see. tell me how it goes. I might try it.
Oct 15, 2007. 9:32 AMDeus says:
I have seen a video of a ipod dock in a NESC and that was used as a game controller for doom II with iPodLinux
Sep 17, 2007. 12:42 PMJankY says:
Hi there Senator Penquin,
I like the way you used the original board. I want to build an mp3 player in a NESC. Do you think there is extra space for a mp3 player board inside the NESC? this one It's a real small one.

thx
Sep 5, 2007. 1:53 PMNeodudeman says:
I like how you used the controller's original board. That was nice.
Aug 29, 2007. 10:06 AMWard_Nox says:
you know after being on this site for a month i can't help but think Nintendo could make a mint selling NES controllers again (or at least the shells)
Aug 1, 2007. 12:09 AMgarrettmikesmith says:
awesome instructable. the only downside is that the nes controller is about as big as the ipod.
Jul 30, 2007. 5:41 PMxsmurf says:
Very nice. I like the fact that you programmed your own uC instead of reusing an old apple remote. However, maybe you could add a proper schematic? A+ :)
Jul 30, 2007. 6:36 PMxsmurf says:
I'd say it helps getting the big bigger. It's much easier to read a (nice :) Eagle schematic than it is to read a proto with traces and wires going everywhere. On another note, I might try something similar. I may go the lazy way as I already have a remote with a dead plug. But really, I'd rather have a good plug with a dead remote, much more fun and nicer finished product. Now that I think of it, it's nothing a piece of old pcb, the proper 3 prongs (+neg) jack and a lot of hot glue can't deal with!

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
21
Followers
3
Author:Senator Penguin(tchips.com)