Step 9: Credits

For awesome instructions on reading data from the NES pins (SNES is similiar):


For amazing details on SNES/NES pinouts:


For blowing my mind with PS3 Home button support (This code is the basis for what we are using here):


For developing a kick-ass, affordable and easy-to-use USB board:


<p>the hex code keeps turning the teensy on and off and it won't show that i'm using a virtua stick what could be the problem&quot;</p>
<p>same here</p>
<p>So what exactly could you do on a ps3 or pc with this controller? </p>
<p>Hi I'm trying to build this as a christmas present for someone but I've hit a hurdle on two boards.</p><p>My Teensy 2.0 shows up as &quot;Virtua Stick High Grade&quot; for a second then becomes &quot;USB Input Device&quot;</p><p>My Pololu A-Star 32U4 Micro also shows up as &quot;Virtua Stick High Grade&quot; but constantly disconnects and re-connects.</p><p>Can anyone offer a solution to either of these problems?</p>
Does the controller still work? Teensy tech support may be able help
<p>Thank you for replying so promptly to my last message (can't say the same for myself). The solution was simple. It would help if the 5V line hadn't slipped out of the breadboard. It worked and the controller mod was a gift well received.</p><p>Any ideas why the A-Star board behaved the way it did? Do note the PB0 isn't broken out on the A-Star but the Teensy didn't mind when I had CLK not attached.</p>
<p>where is the source code? I need to make a lot of adjustments to this program so that I will be able to use it for a class project.</p>
<p><a href="https://github.com/johnburkert/YeOldeJoystick/" rel="nofollow">https://github.com/johnburkert/YeOldeJoystick/</a></p>
I've tried now and it works :)
This is great, I've been waiting to do this for ages. Would this work with a PAL gamepad? If not, what changes should I make? <br> <br>Thanks! :D
Can this work for the Teensy 3.0?
Could I use a ATMEGA32L-8AU MCU AVR Development Board for this? <br>e.g. http://www.ebay.co.uk/itm/ATMEL-Minimum-Development-Board-Core-System-Shield-Board-for-Atmega32-Mega32-AVR-/281012534396?pt=LH_DefaultDomain_0&amp;hash=item416da6fc7c
Cool! I hadn't heard of these Teeny things, thanks for the intro :D
this is really cool but im guessing using different codes can this be done with an NES controller also? have you ever tired it?if so would you be willing to post the codes for us to use? <br> <br>Thank you
does this work with Teensy++
yes, but you will need to make changes to the makefile for the different processor and the pin locations are different on the Teensy++.
Ok thanks, I was wondering if you can modify the make file and compile for me because I'm not familiar at all on how to modify the files.
Excellent instructable! I'm trying a different approach - using the exact same circuit and code, but keeping the Teensy outside of the controller. I created an SNES controller &quot;jack&quot; by cutting a cheap controller extension cable in half, and connecting the corresponding wires to the Teensy. This allows you to plug the SNES controller into the circuit instead of modding the actual controller. The downside of course is that you have to create some kind of housing for the Teensy, SNES jack and the USB. I'll let you know if it turns out as expected.
Very cool. I have a famicom project I am working on with an external teensy and I was going to use one of these:<br><br>http://www.hammondmfg.com/dwg9.htm<br><br>My local Fry's carries them. Good Luck!
I posted a follow-up tutorial using this same hack with a joystick.&nbsp;<a href="https://www.instructables.com/id/SNES-Super-Advantage-Teensy-USBPS3-Gamepad/">https://www.instructables.com/id/SNES-Super-Advantage-Teensy-USBPS3-Gamepad/</a>
So your project is the first half of this?<br> <br> <a href="http://ladyada.net/make/usbgamepad/">http://ladyada.net/make/usbgamepad/</a><br>
We go about it differently. They solder directly to the pcb. I read the output and convert. I like my solution better.
Do you know why they did it their way as opposed to how you did it?
Their way takes a lot more time and effort. The only reason to do it that way is if the controller's chip is dead. They are bypassing the chip when they solder directly to the pcb. The advantage of my way is it works with any snes controller (even the super advantage joystick) and it takes less time. But if your controller is busted, then soldering to the pcb is the only way to do it.
Thanks for the explanation, that would make sense. Though it seems to me that their way would work with any, where as your way would only work with a functional controller.
Awesome retro hack!

About This Instructable




More by johnburkert:SNES Super Advantage + Teensy = USB/PS3 Joystick SNES + Teensy = USB/PS3 Gamepad 
Add instructable to: