One of my older but consistently popular articles is my guide to communicating with an N64 controller via an Arduino.
You can find the full guide here.