

Front panel
Support code for my version of a RPi-based Mini NES
- Size
- 30.9 × 12.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 5
- Nets
- 7
- Pads
- 21
- Tracks, vias
- 40, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 22 Apr 2017
- Updated
- 28 Sep 2021
Overview
Front panel is an open-source printed circuit board by coderkevin, from the coderkevin/mini-nes repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 30.9 × 12.1 mm with 5 parts on 7 nets, routed with 40 tracks and 0 vias.
README
README.mdmini-nes
Support code for my version of a RPi-based Mini NES
This is based on/inspired by DaftMike's NESPi It is compatible with the 3D printed parts, but the hardware set up is simplified:
- No Arduino board needed, only the Raspberry Pi
- No power board support (In CPU shutdown, the RPi uses less power than the USB power supply you're using to power it)
- No fan support (buy good heatsinks, you likely won't miss the fan)
Here's a more detailed list of the features:
Latching Power Button
The Power button is handled via GPIO and reset pin on the RPi. The power button, when latched, brings the reset pin high, awakening the RPi from its shutdown. After the RPi is powered up, a script is used on an output GPIO pin to hold the reset pin high in addition to the power button. When the power button is unlatched, the GPIO holds the reset pin high until system shutdown completes.
Power LED
The Power LED is connected to the reset pin, this indicates the true run state of the RPi. If the reset pin is high, the RPi is running. If the reset pin is low, then the RPi is held in reset and the CPU is in shutdown. It looks a little strange to see the power LED remain lit for a few seconds after unlatching the power button, but it is reassuring to know that the RPi isn't being subjected to a hard reset.
Reset Button
The Reset button is connected to an RPi GPIO and simply does a system reboot.
NFC Cartidge support
The NFC Reader is a PN532 running on the RPi's i2c interface. I've made a simple c interface to Python to utilize it. No Arduino or microcontroller needed to use it.
No NFC tag writing needed
This system is designed to simply rely on the unique IDs already imprinted on your NFC tags. It uses a configuration file to map those UIDs to the correct game files to be run.
Immediate loading of games
The system doesn't have to be powered off to start a game. It continually scans for cartridges and will restart Emulation Station as soon as a cart is installed. Don't worry if you like the feel of the old process though. You can still power off the system and install your cart and power it back on if you like.
Parts
5| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 220h | Resistors_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | 220h-1K |
| 1 | FRONT_CONN | Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mm | J1 |
| 1 | LED | LEDs:LED_D3.0mm | LED |
| 1 | TL2230EE | e-switch:TL2230 | POWER |
| 1 | TL2230OA | e-switch:TL2230 | RESET |
Questions
How big is the Front panel PCB?
It measures 30.9 × 12.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Front panel 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 Front panel KiCad files?
From the coderkevin/mini-nes repository on GitHub, at the commit this page was made from: the board is pcb-board/front-panel/front-panel.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Front panel 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).
More from coderkevin/mini-nes
1- 2 layers21.6 × 15.1 mm

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