So, I love the Super Nintendo (and SNES Classic) controller, and I love my Nintendo Switch and PC. And while the SN30 wasn't that bad, I wanted something that was wired and worked properly with the Switch Online SNES Emulator. (To use the menu/rewind, you have to press ZL and ZR, and the SN30 only does L and R)
This most recent iteration uses a fork of CrazyRedMachine's excellent LUFAHybridFightstick, modified to interface with Wii's "Extension Controllers" (Classic Controllers and the like) via I2C and dmadison's wonderful NintendoExtensionCtrl library.
- Download the Arduino IDE (As of writing, I'm using 1.8.16)
- Add Arduino-LUFA to the boards manager. Instructions here. (As of writing, latest is 0.93.0)
- With the library manager install
NintendoExtensionCtrl
(As of writing, latest is 0.8.3) - If you're compiling the Slim version, copy the whole
NullWiiCon_Options
folder into your libraries folder. - Open the sketch and compile with the
Arduino Micro (LUFA)
profile. 5. If you get an error complaining about "{runtime.tools.avr-gcc.path}/bin/avr-g++: no such file or directory
", you're probably running Linux/Mac and need to also installArduino AVR Boards
in the Boards Manager. (As of writing, latest is 1.8.3)
- PCB Pics
- Slim code for V2.1 PCB
- Change "no controller found" LED to all available LEDs
- CrazyRedMachine (for allowing my fork and getting Arduino-LUFA to the boards manager!)
- dmadison
- fluffymadness
- progmem
- and others!