

#N64 controller serial protocol sniffer code#
The colour code is that of the cable from the official Nintendo Controller (different models might vary), noting that one pin is not used in this case. In the table above, the pin number on the left corresponds to the diagram of the controller socket.

Unknown: not connected by official controller, or Skillz interface.Ĭable shielding / ground. Ground (Skillz interface has pins 3+4 wired as common ground). The numbering scheme is my own: PinĭATA line: bi-directional data to/from console, pull-up to 3.43V This is a view of the controller socket on the front of the console, looking into the socket. If anyone has useful information to add to this page, please drop me a line (contact details are on index page). It's my best guess at how this thing works :) Therefore, I make no guarantee that any of this information is accurate, and you use it at your own risk. This document includes a pin out of the controller port, deduced from an examination of the controller and console with multimeter and oscilloscope, and from some experimentation.

The official Nintendo controller only seems to wire 5/6 of these pins, and of those only one seems to be used for data transfer between the console and the controller. The controller connects to the Gamecube through a proprietary 6-pin connector, with screened cable. However, if you are interested in homebrew hardware, or just like dismantling things, read on. It only works with the original Nintendo Gamecube controller (it is not compatible with the Wavebird or any 3rd party controllers). It's called the Skillz Cube Connection USB and is only sold by Lik-Sang as far as I'm aware. If you aren't technically inclined, and you just want an easy way to connect your gamecube controllers to a PC, you might be interested to know that a ready made adaptor already exists. Last updated 8th March 2004 (first version was way back on 11th December 2002 :)
#N64 controller serial protocol sniffer manual#
Written by Holguer Andres In this manual you are going to understand how the N64 Controller works, and how we can acquire through a simple Finite State Machine (FSM), all the buttons states from the N64 controller using the DE0-NANO (you. › ▲▲ N64 Controller Serial Protocol Tutorial
