Skip to the content
PCBKitNew board
2 layers36.8 × 53.3 mmNESInterface, the printed circuit board in 3D

This is just a simple project to interface the NES controller with USB via the Arduino pro micro.

Size
36.8 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
2
Nets
24
Pads
31
Tracks, vias
10, 0
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
25 Aug 2023
Updated
28 Aug 2023

Overview

NESInterface is an open-source printed circuit board by HBoyd255, from the HBoyd255/NES-controller-USB-interface repository on GitHub. It is a 2-layer board of 36.8 × 53.3 mm with 2 parts on 24 nets, routed with 10 tracks and 0 vias.

It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

NES controller USB interface.

This is just a simple project to interface the NES controller with USB via the Arduino pro micro.

The Code simply Reads the Values from the NES controller's PISO shift reg and turns them into usb keyboard inputs.

The NES port can be found here.

To-Do

  • Create port footprint from technical drawing.
  • Create port 3D model from technical drawing.
  • design Circuit diagram.
  • Write code.
  • design PCB.
  • design housing.
  • Assemble PCB and housing.

keep In mind.

It requires quite a bit of force to remove the nes controller from the port, this should influence the design of the housing, as to not add strain to the solder joins or the pcb.

Reference

NES Port Technical Drawing
NES Port Pin out

Parts

2
QtyValueFootprintReferences
1ProMicroProMicro:ProMicroU1
1~NES Port:NES PortU2

Questions

How big is the NESInterface PCB?

It measures 36.8 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NESInterface use?

2 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 NESInterface KiCad files?

From the HBoyd255/NES-controller-USB-interface repository on GitHub, at the commit this page was made from: the board is Hardware/KiCad/NESInterface/NESInterface.kicad_pcb and its schematic Hardware/KiCad/NESInterface/NESInterface.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the NESInterface design in my own project?

Its repository states no licence, so its author keeps all rights: ask HBoyd255 before reusing the design.

Similar boards

  • 2 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    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.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0