

NES SW-02 compat
Clone of Nintendo NES power/reset switch PCB
- Size
- 65.5 × 28 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 5
- Nets
- 5
- Pads
- 17
- Tracks, vias
- 32, 0
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 18 Mar 2026
- Updated
- 15 Jun 2026
Overview
NES SW-02 compat is an open-source printed circuit board by deiol, from the deiol/NES-PCB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 65.5 × 28 mm with 5 parts on 5 nets, routed with 32 tracks and 0 vias.
It belongs with the retro computing and games boards of this library.
README
README.mdNES-PCB
Based on a request and discussion in this r/NES thread, I created a drop-in replacement for the Power/Reset PCB from the front-loader Nintendo Entertainment System.
PCB Differences
Taking a look at pictures online as well as NES consoles I had available, I realized there are at least two board revisions; NES-SW-01 and NES-SW-02 (if you've come across any other variants, please let me know).
This design is based on the NES-SW-02 as it should be "backwards compatible" with the NES-SW-01.
Additionally, I used the same power switch footprint for the reset switch. This way you should be able to use either switch body type for the reset switch (although you'll want to use a momentary switch for reset, latching for power).
Board Production
Board thickness is 1.6mm. Gerber and drill files are included in case they are helpful to anyone. They were created for production at JLCPCB following their gudiance on generating Gerber and Drill files in KiCAD 9. I only reference JLCPCB because I have used them in the past. You can of course have the board produced by a different manufacturer, some aspects of the board may need to be tweaked based on their requirements.
If you don't want to go through the trouble of getting boards manufactured, they are available for sale on Tindie or Ko-fi
Disclaimer
I am not an electrical engineer, just a hobbyist. I couldn't find datasheets for any of the components, so the footprints were created from "scratch" using measurements taken with rulers and calipers. Similarly, the boards were measured with rulers and calipers and also compared against scans I took. Everything in this repo is offered as-is, use at your own risk.
2026-06-15 - I am currently working on another version of the board that will support aftermarket switches. I was hoping to be able to design a single board that would support both native and aftermarket switches. However, due to the way the native switches and board mount to the NES shell, this is not likely to be possible.
2026-05-07 - The board has been tested by multiple parties with no issues reported! Boards are available for sale on Tindie or Ko-fi.
2026-03-19 - Currently the board design is untested, I plan on ordering some prototypes and will update this repo after I see how they turn out. I will try to make any adjustments to the files as needed.
Parts
5| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | SW_SPST | NES_Footprints:NES-SW-02 Switch | POWER_SW1, RESET_SW1 |
| 1 | Conn_01x05 | NES_Footprints:NES-SW-02 Connector | J1 |
| 1 | LED | LED_THT:LED_D5.0mm | LED |
The 4 most common of 5 parts.
Questions
How big is the NES SW-02 compat PCB?
It measures 65.5 × 28 mm and has 2 copper layers, 1.6 mm thick.
What parts does the NES SW-02 compat use?
5 parts. 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 NES SW-02 compat KiCad files?
From the deiol/NES-PCB repository on GitHub, at the commit this page was made from: the board is NES-SW-02_compat.kicad_pcb and its schematic NES-SW-02_compat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the NES SW-02 compat 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 layers98 × 27 mm

- 2 layers21 × 33 mm

24g2usb pico2w
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.
5 parts1.7kApache-2.0 - 2 layers53.2 × 59.6 mm

A10 OLinuXino Lime Rev B SHIELD TEMPLATE
OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C
5 parts1.5k - 2 layers30 × 11 mm

Main control board servo tester
jamro/tiny-engineer
A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.
5 parts1.1k - 2 layers78.8 × 35.3 mm

KiCadTest
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
5 parts915 - 2 layers50 × 23 mm

- 2 layers43.2 × 28.5 mm

- 2 layers20.3 × 15.2 mm

L0 light sensor
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
5 parts546MIT


