Skip to the content
PCBKitNew board
2 layers55 × 85 mmSegapad2usb, the printed circuit board in 3D

Sega Genesis/MD gamepad adapter to usb

Size
55 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
25
Pads
67
Tracks, vias
110, 91
Pours
46
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Sep 2023
Updated
8 Sep 2025

Overview

Segapad2usb is an open-source printed circuit board by mistepien, from the mistepien/segapad2usb repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 55 × 85 mm with 16 parts on 25 nets, routed with 110 tracks and 91 vias.

Its parts include 3 resistors, 3 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

segapad2usb

Sega MD/Genesis 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 is based on SegaController library. That library was changed to use port registers and support HOME button. The code was tested with M30 2.4G for SEGA Genesis & Mega Drive and SEGA Genesis 6-button Arcade Pad. M30 2.4G for SEGA Genesis & Mega Drive has a HOME button and it is fully supported by the code.

One footprint is not trivial: DB9 male socket (J1). Officialy the J1 footprint (segapad2usb has been designed in KiCad) is "DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm" however it was chosen to fit LD09P13A4GX00LF Amphenol.

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 whether controller is working in 6-button mode. LED D2 shows is Sega MD/Genesis gampepad connected at all. LED D3 show status of Arduino (turn on in setup() function of firmware).

BOM:

QtyReference(s)Description
2D1, D2, D3LEDs 3mm
1J1DB9 Male Connector LD09P13A4GX00LF Amphenol
1J22x4 Pinheader. pitch terminal: 2.54mm
1R1, R2. R3resistors for D1, D2 and D3
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
3RxΩmisc:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal_OvalR1, R2, R3
16BTN MODEmisc:LED_D3.0mm_OvalD2
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
1DB9_MALE_SEGAmisc:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_OVAL_MountingHolesOffset11.32mmJ1
1HOT KEYButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2
1LOGOmisc:md_gamepad_30x17mmG***
1RSTButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1
1STATUSmisc:LED_D3.0mm_OvalD3

Questions

How big is the Segapad2usb PCB?

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

What parts does the Segapad2usb 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 Segapad2usb KiCad files?

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

Can I use the Segapad2usb 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