Skip to the content
PCBKitNew board
2 layers55 × 90 mmSnespad2usb, the printed circuit board in 3D

SNES gamepad adapter to usb

Size
55 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
26
Pads
61
Tracks, vias
61, 93
Pours
38
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Apr 2024
Updated
9 Sep 2025

Overview

Snespad2usb is an open-source printed circuit board by mistepien, from the mistepien/snespad2usb repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 55 × 90 mm with 16 parts on 26 nets, routed with 61 tracks and 93 vias.

Its parts include 3 resistors, 2 diodes, 2 connectors, 2 switches and 1 IC. It belongs with the retro computing and games and keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

alt text alt text

snespad2usb

SNES gampepad adapter to USB.

Adapter is actually a shield for Arduino Pro Micro based on ATmega 32U4.

ATmega 32U4 has a hardware support for fullspeed USB, thus polling rate 1000Hz is not an issue for that chip.

You can use the gerber file to order the PCB. [blocked]

[blocked]

Attached [blocked]code uses port registers so that is quite efficient. The code was tested with SN30 2.4g wireless gamepad for original SNES/SFC and original SNES and SFC gamepads. Everything works flawless!

One footprint is not trivial: SNES gamapad socket (J1). Footprint is DIY.

J2 is redundant -- you can use it to add some new features like autofire switch or sth.

Sometimes during uploading code to Arduino board you may face some issues -- then you will need to use RESET -- so SW1 can be useful if you like to develope your own code.

SW2 can be usefull to have a so-called "Hot key" -- you can need it eg. in Batocera.

LED D1 shows is SNES gamepad connected at all. LED D2 is just a status LED (turn on in setup() function of firmware).

BOM:

QtyReference(s)Description
2D1, D2LEDs 3mm
1J1SNES gamepad make connector
1J22x4 Pinheader. pitch terminal: 2.54mm
1R1, R2resistors for D1 and D2
1R310KΩ PULL-UP resistor for DATA gamepad pin
1SW1,SW2Tact switches from Arduino breadboard projects
1U1DIP20 socket (width 15.24mm) + Arduino Pro Micro

Parts

16
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4
2LOGOmisc:SNES_LOGO_50x23mmG***, G***
2RxΩmisc:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_OvalR1, R2
1Arduino_Pro_MicroPackage_DIP:DIP-24_W15.24mm_Socket_LongPadsU1
1CTL-ONmisc:LED_D3.0mm_OvalD1
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1HOT KEYButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2
1R10KΩmisc:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_OvalR3
1RSTButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1
1SNES-GAMEPAD-SOCKETmisc:SNES_gamepad_connector_L_horizontalJ1
1STATUSmisc:LED_D3.0mm_OvalD2

Questions

How big is the Snespad2usb PCB?

It measures 55 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Snespad2usb use?

16 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 Snespad2usb KiCad files?

From the mistepien/snespad2usb repository on GitHub, at the commit this page was made from: the board is snespad2usb.kicad_pcb and its schematic snespad2usb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Snespad2usb 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 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

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

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704