Requirements:
- Arduino Leonardo(in my case, pro micro). In theory, any Arduino with HID capabilities allowing mouse, keyboard, or in our case, game controller emulation.
- Soldering iron.
- Solder sucker(recomended, not required).
- Spare stands of small gauge wire(cat5/ethernet cable strands work good for this as well).
- Exacto knife.
First step is to open the NES remote and solderer the 5 wires on the factory harness. We don't need to suck these, just heat and pull out, we won't be re using these points.
Next we'll solder the main chip(solder sucker makes this easier so the chip comes off easily)
Now you should see this:
Here's the pin out chart I made for our Arduino Leonardo:
The numbers on chart correspond with the numbers on the Arduino, I have drawn on the NES controllers PCB to show which solder joint is which button.
Here we have how I have modified the NES case accommodate my Arduino.
Here is a photo of how long, and how I soldered the wires in place:
And here is the controller reassembled. I did not glue the Arduino is place.
Annnnnd the code! https://pastebin.com/H37nfwew


















