Skip to content

Commit 643536c

Browse files
authored
Update README.md
1 parent e703ad4 commit 643536c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,16 @@ Y | Y | B
2727
* Controller to sacrifice
2828
* A compatible Arduino board @16MHz, I use an Arduino Pro Mini (must be powered by 3.3V!)
2929
* GameCube controller extension cord
30+
* 10k resistor to pull up the data line
3031

3132
To my knowledge no 3.3V 16Mhz Arduino board exist, but the ATmega328p on a 5V 16Mhz Arduino Pro Mini can run at 3.3V. Though it is not advised to do so, I personally haven't had any issues, but please keep this in mind. Additional information can be found in the microcontroller datasheet:
3233
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
3334

3435
# How to build (will be improved eventually)
3536
* Flash the code to the Arduino. An external programmer like the USBtinyISP works great.
36-
* Remove all components on the controller PCB and solder in the Arduino to the pads where the controller IC used to be.
37+
* Remove all components on the controller PCB and solder the button outputs of the Arduino to the controller PCB. Don't forget to connect GND.
3738
* Wire up 3.3V, GND and Data from the extension cord. DO NOT USE 5V!
39+
* Connect the 10k resistor between 3.3V and data line.
3840

3941
Arduino Pro Mini pinout:
4042

@@ -55,3 +57,9 @@ GND | GND
5557
9 | Right
5658
10 | Left
5759
14 | Down
60+
61+
The Pro Mini fits nicely in this spot:
62+
![SNES controller](/pictures/placement.jpg)
63+
64+
You can wire to the pads where the old chip used to be for a neater result:
65+
![SNES controller](/pictures/wiring.jpg)

0 commit comments

Comments
 (0)