Skip to the content
PCBKitNew board
2 layers30.9 × 12.1 mmFront panel, the printed circuit board in 3D

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.md

mini-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
QtyValueFootprintReferences
1220hResistors_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal220h-1K
1FRONT_CONNPin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ1
1LEDLEDs:LED_D3.0mmLED
1TL2230EEe-switch:TL2230POWER
1TL2230OAe-switch:TL2230RESET

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 mmPcb board, the printed circuit board in 3D

    Pcb board

    coderkevin/mini-nes

    Support code for my version of a RPi-based Mini NES

    5 parts13GPL-3.0

Similar boards

  • 2 layers98 × 27 mmXy limit, the printed circuit board in 3D

    Xy limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    5 parts3.7k
  • 2 layers21 × 33 mm24g2usb pico2w, the printed circuit board in 3D

    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 mmA10 OLinuXino Lime Rev B SHIELD TEMPLATE, the printed circuit board in 3D

    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 mmMain control board servo tester, the printed circuit board in 3D

    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 mmKiCadTest, the printed circuit board in 3D

    KiCadTest

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    5 parts915
  • 2 layers50 × 23 mmMiniCircuits LTCC, the printed circuit board in 3D

    MiniCircuits LTCC

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    5 parts828GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 light sensor, the printed circuit board in 3D

    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