NullWiiCon v2 Slim
nullstalgia/NullWiiCon
AVR Firmware to convert Nintendo Extension port controllers to USB for use on Switch and PC
AVR Firmware to convert Nintendo Extension port controllers to USB for use on Switch and PC
NullWiiCon v2 is an open-source printed circuit board by nullstalgia, from the nullstalgia/NullWiiCon repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 71.2 × 22.6 mm with 56 parts on 56 nets, routed with 596 tracks and 53 vias.
It is built around the ATMEGA32U4-MU and CAT24C256LI. Its parts include 13 resistors, 10 capacitors, 6 connectors, 4 ICs and 4 diodes. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.
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.
NintendoExtensionCtrl (As of writing, latest is 0.8.3)NullWiiCon_Options folder into your libraries folder.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 install Arduino AVR Boards in the Boards Manager. (As of writing, latest is 1.8.3)| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | Jumper | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP9 |
| 7 | 10k | DIP:R_0402_1005Metric | R1, R3, R5, R6, R11, R12, R13 |
| 4 | 0.1uF | DIP:C_0402_1005Metric | C2, C4, C7, C10 |
| 3 | 10uF | DIP:C_0402_1005Metric | C1, C3, C9 |
| 2 | 22 | DIP:R_0402_1005Metric | R9, R10 |
| 2 | 22pF | DIP:C_0402_1005Metric | C5, C6 |
| 2 | 4.7k | DIP:R_0402_1005Metric | R7, R8 |
| 2 | 5.1k | DIP:R_0402_1005Metric | R2, R4 |
| 2 | CAT24C256 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3, U4 |
| 2 | Conn_01x05_Female | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J2, J4 |
| 1 | 1uF | DIP:C_0402_1005Metric | C8 |
| 1 | ATmega32U4-MU | Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U2 |
| 1 | CONN_WII | otter:CONN_WII | P1 |
| 1 | Conn_01x03_Female | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Conn_02x03_Odd_Even | DIP:PinSocket_2x03_P2.54mm_Vertical_MIRROR | J5 |
| 1 | Crystal_GND24_Small | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | X1 |
| 1 | LOGO | Logos:cap | G*** |
| 1 | LOGO | Logos:dpad | G*** |
| 1 | LOGO | Logos:snes_invert | G*** |
| 1 | LOGO | Logos:Loli1 | G*** |
| 1 | LOGO | Logos:home | G*** |
| 1 | LOGO | Logos:stick | G*** |
| 1 | LOGO | Logos:NullWiiCon v2.1 | G*** |
| 1 | MCP1700-3302E_SOT23 | Package_TO_SOT_SMD:SOT-23 | U1 |
| 1 | PWR | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RX | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | STATUS | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | SW_DIP_x05 | Button_Switch_THT:SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm | SW2 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | TX | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
The 55 most common of 56 parts.
nullstalgia/NullWiiCon
AVR Firmware to convert Nintendo Extension port controllers to USB for use on Switch and PC






eamars/RaspberryPi-Pico-Motor-Expansion-Board
A raspberry pi pico expansion board designed for OpenTrickler project

bmo/tuning-knob-pcboard
KiCAD PC Board design for a tuning knob that works with Flex Radio SmartSDR, PowerSDR, and RHR. Uses STM32 hardware.

mikepthomas/Klipper-Fan-Hat
A Raspberry Pi Hat to control additional fans using the Raspberry Pi as a Secondary MCU in Klipper Firmware.
It measures 71.2 × 22.6 mm and has 2 copper layers, 1.6 mm thick.
56 parts, built around the ATMEGA32U4-MU and CAT24C256LI. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the nullstalgia/NullWiiCon repository on GitHub, at the commit this page was made from: the board is hardware/NullWiiCon v2/NullWiiCon v2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).