

Classic+
Wii Classic Controller and Nunchuk emulator.
- Size
- 28.9 × 21.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 43
- Nets
- 43
- Pads
- 109
- Tracks, vias
- 253, 29
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 5 Jul 2018
- Updated
- 20 May 2019
Overview
Classic+ is an open-source printed circuit board by JSnowden33, from the JSnowden33/ClassicPlus repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 28.9 × 21.9 mm with 43 parts on 43 nets, routed with 253 tracks and 29 vias.
It is built around the PIC16F18875-E/P and LSM6DSO. Its parts include 29 connectors, 4 capacitors, 4 resistors and 2 ICs. It belongs with the PIC boards of this library.
Main components
2PIC16F18875-E/P
PDIP-40-40℃~+125℃ 10bit 14KB 1KB 2.3V~5.5V 256Byte 32MHz 36 5bit 8 Bit Built-in FLASH PIC PDIP-40 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)LSM6DSO
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 9KB Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-14(2.5x3) Accelerometers ROHSSTMicroelectronicsAccelerometers
README
README.mdClassic+
Classic+ is a hardware emulator that replaces the Wii Classic Controller and Nunchuk.

Usage
Classic+ normally operates as a Classic Controller. Nunchuk mode can be enabled at any time by connecting the MD pin to GND. The device can be temporarily disabled by connecting the EN pin to GND. The SDA, SCL, and DET pins should be connected to a Wii Remote expansion port. Unofficial Wii Remotes may not be supported.
The Wii Remote IR camera can be emulated using the right joystick only in Nunchuk mode. This feature is only supported on non-TR Wii Remotes. The real IR camera must be removed from the Wii Remote before using IR camera emulation. Sensitivity adjustment is available in the homebrew app.
Soldering the accelerometer IC is optional. Without it, Nunchuk mode will report neutral values.
Classic+ works with Wii Remotes and SNES Classic. NES Classic support is untested.
PCBs can be ordered here: https://oshpark.com/shared_projects/poSQyyw2
Updating
Place update.hex from the Firmware folder on the root of an SD card or USB storage device. Run the Wii homebrew app with a Classic+ board connected to a Wii Remote and select "Update Classic+". Note that the update process can take up to 10 minutes.
Safe Mode
Safe mode can be enabled by holding the X and Y buttons when the Classic+ powers on. Safe mode only supports updating through the homebrew app. Buttons, joysticks, and calibration will not work.
Programming
Flash the pre-compiled firmware.hex using MPLAB IPE with a PICkit 3.
Compiling
Make a project in MPLAB X IDE for PIC16F18876 with the XC8 compiler. The Bootloader and Main Program must be compiled as separate projects and flashed onto the same device using the code offset and Preserve Program Memory features or by manually combining the compiled .hex files.
Parts
43| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | TEST_1P | Classic:Test_Pad | J1, J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23 +12 |
| 4 | C | Classic:C_0603 | C1, C2, C3, C5 |
| 4 | R | Classic:R_0603 | R1, R2, R3, R4 |
| 1 | CONN_01X06 | Classic:Pin_Header_Straight_1x06_Pitch2.54mm | J7 |
| 1 | LSM6DS | Classic:LGA-14_3x2.5mm_Pitch0.5mm | U2 |
| 1 | PIC16F18875 | Classic:QFN-40-1EP_5x5mm_Pitch0.4mm | U1 |
The 39 most common of 43 parts.
Questions
How big is the Classic+ PCB?
It measures 28.9 × 21.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Classic+ use?
43 parts, built around the PIC16F18875-E/P and LSM6DSO. 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.
Where can I download the Classic+ KiCad files?
From the JSnowden33/ClassicPlus repository on GitHub, at the commit this page was made from: the board is Hardware/Classic+.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Classic+ design in my own project?
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).
Similar boards
- 2 layers166.4 × 124.5 mm

- 2 layers35 × 50 mm

Imu rc hand unit
DimitriOnLSD/imu-rc
Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.
76 parts7MIT - 4 layers23.8 × 36.3 mm

- 4 layers70.1 × 40 mm

CARP
aweeri/Control-Avionics-RP2350
Control Avionics RP2350 [CARP] is a compact system designed specifically for operating small scale sounding rockets.
158 parts2 - 4 layers55 × 154.1 mm

GPS module
Dizzerin/Rocket-Flight-Data-Computer
This project uses an STM32H743VGT6 MCU along with some innertial measurement units (IMU)s and barometric pressure sensors to and an SD card to record flight data from a model rocket and for later analysis, graphing, and…
161 parts1 - 4 layers85 × 55 mm

Servo Test Board v4
DoggeBoi/Servo_PCBs
Collection of proof of consept and "production" PCBs
115 parts1MIT - 4 layers79 × 60 mm

- 2 layers64.9 × 33 mm

Jazzhands main
wearpants/jazzhands-hardware
A small multi-PCB handheld keyboard for chording style input.
44 parts1