[Pietronet] is like many of us in that he enjoys playing some classic console video games from time to time. He usually plays them on his PC using a Wiimote as a controller. The Wiimote has most of the classic buttons in a comfortable configuration. Plus, it’s got Bluetooth built-in, which makes it easy to pair up to your PC. [Pietronet] decided to take it a step further, though. He managed to cram all of the guts from a Wiimote inside of the original NES controller for a more authentic feel.
The first step was to crack open the Wiimote and locate pads for each button. Once they were located, [Pietronet] used a Dremel to cut the board into a smaller size. He cut off part of the circuit board that contained the directional pad as well as the connector for the nunchuck. Next he had to solder very thin wires to each of the button pads he located earlier.
The original NES controller has a very limited number of buttons, and [Pietronet] wanted to modify the original controller as little as possible. Therefore, he attached a magnetic reed switch to the Wiimote’s sync button. This way if he ever needs to sync the Wiimote to a new console, he can do it by holding a magnet in the right place. This is a function that isn’t often used, so the inconvenience should be negligible.
The next step was to connect the buttons from the original NES controller up to the wires that were added to the Wiimote. [Pietronet] left the original circuit board mostly intact. He did have to cut a small chunk of it away in order to make room for two AAA batteries, but this didn’t affect the functionality of the controller.
The inside of the NES controller had to be cleaned out of various standoffs and plastic bits to make room for all of the extra components. The Wiimote has an LED to indicate that the controller is connected properly. [Pietronet] soldered a red SMD LED in its place on the end of two thin wires. This LED was then placed on the bottom left side of the directional pad. It’s visible through a translucent filter. This allows [Pietronet] to see when the NES controller is synced up properly.
The case fits back together and everything is held in place. The result is what looks and feels like a classic NES controller, only this one has Bluetooth connectivity and a vibration motor. Check out the video demonstration below to get an idea of what it looks like in use.
12 thoughts on “Turning A Classic NES Controller Into A Bluetooth Controller”
oh man this gets me thinking whether I can add rumble to my bluetooth HID-based classic controllers
Cool idea to use a Wiimote. I build a robot controller in a Nintendo controller with a Arduino Pro mini, a BT module (BTM-182, but a HC-05 should also work) and some other parts including a wireless charger.
If I use a RN-42 HID BT module, it could also be a controller for a PC or Apple.
I really like yours too, can you give me more info about the wireless charger?
Thank you Pierre.
It is the Adafruit Inductive Charging Set. Then an USB LiPO charger, and a buck/boost converter 3.3V (Pololu) for the Arduino and BT module. The switch selects between charging and power on.
This would be a lot cooler if it could actually control an NES.
How about an nRF24L01 based controller and receiver pair, where you have different receivers for each of your consoles, and all your controllers modded. Use any controller combo with any console.
Now to get new rubber pads that actually function properly right out of the package and don’t have to be clipped.
i’m surprised no one did it until now. i’ve wanted to do this for years but don’t have the know-how. awesome!
on the other hand, i got 2 of the 8bitdo NES30’s for xmas. they’re great for emulators on PC, androids, and apple devices. they supposedly work on Wii too but i couldn’t get mine to work in a usable fashion. they do have updatable firmware though…
Here’s mine using parts from Adafruit.
He usually plays them on his PC using a Wiimote as a controller. … wicontroller.wordpress.com
I just want a wireless remote that will work with my original nintendo… is this an option?
Please be kind and respectful to help make the comments section excellent. (Comment Policy)