-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
First, a warning. Incorrectly setting up this project may permanently damage your controller. Proceed at your own risk.
You will need:
- An Arduino (See Board Compatibility)
- A Bi-Directional Logic Converter (I recommend this one)
- A GameCube Controller
- A GameCube Controller extension cable (Technically optionally but very highly recommended)
- A 1k resistor
- Miscellaneous development tools like wire cutters, a multimeter, jumper cables, breadboard, solder, etc.
-
Cut off the male end of the extension cable and strip the five wires. I would then recommend soldering the wires to some jumpers or using alligator clips. You could do this directly on the controller, but then you can't use it for anything else.
-
Wire the circuit according to the following schematic:

Important Note: the color of your wires may not match mine. Use a continuity tester to check which wire goes to which pin. Messing this up may cause serious issues.
Also, the 5V wire does not actually need to be connected. This wire powers the rumble motor, which currently doesn't seem to work anyway.
The controller does not have to be wired to Pin 3. See Usage for more details.
-
Download the zip file of this project and extract the master folder. In the Arduino IDE, navigate to
Sketch > Include Library > Add .ZIP Library..., then find the extracted folder and open it. The library should now be installed. -
Test the library with the GCReader test software or open
File > Examples > GC > gc_testRunning this code should output the state of the controller to the serial monitor.