SNES Module
The SNES module interfaces a Super Nintendo controller with Bpod. This provides a convenient button array for psychophysics tasks using human subjects. Pressing or releasing each of the gamepad's buttons generates a unique event that can be handled by the state machine. The gamepad's button states are read by the module at ~20kHz and detected events drive the state machine in ~100 microseconds, providing excellent temporal resolution on button press events. To validate the module, we dissected the popular aftermarket controller pictured above, and soldered leads to the button footprint on its PCB, allowing us to create button press events with known onset times.
Compatible with Bpod 0.7+
Hardware Specs:
- Arduino-compatible 48MHz ARM Cortex M0 processor (SAMD21 Breakout, Sparkfun Electronics)
- Circuitry to optionally derive controller power from Pocket State Machine (no separate USB cable required)
Firmware for the SNES module is available here.