Skip to the content
2 layers64 × 21.6 mmGamepad, the printed circuit board in 3D

A USB-C Gamepad for Portrait-Mode

Size
64 × 21.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
56
Pads
214
Tracks, vias
401, 57
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Apr 2025
Updated
21 Apr 2025

Overview

Gamepad is an open-source printed circuit board by CoretechR, from the CoretechR/DIY-Portrait-Mode-Gamepad repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 64 × 21.6 mm with 53 parts on 56 nets, routed with 401 tracks and 57 vias.

It is built around the RP2040, W25Q64JVZPIQ and AP2112K-3.3, with the USBLC6-2P6 and ABM8-272-T3 among its other parts. Its parts include 15 capacitors, 14 switches, 6 resistors, 4 ICs and 1 diode. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

5

README

README.md

DIY Portrait-Mode Gamepad

Overview

This RP2040-powered gamepad is designed for portrait-mode games. It plugs directly into a smartphone's USB-C port and is compatible with virtually any operating system. No Bluetooth connection or batteries are required as the gamepad communicates directly via USB and acts as a HID controller. The button layout is ideal for emulators, but the side buttons also enable landscape-mode gaming. The gamepad uses the fantasic GP2040-CE firmware, which also enables a local webserver Web-UI for configuration. Finally, all parts of the case and buttons are fully 3D-printable.

Features

  • Small form factor
  • Portrait-Mode gaming
  • USB-Powered - no battery needed
  • Made for the GP2040-CE firmware

Parts

53
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0603_1608MetricC4, C7, C8, C9, C10, C12, C14, C15
8SW_PushButton_Switch_SMD:SW_SPST_TL3342SW1, SW2, SW3, SW4, SW6, SW7, SW8, SW9
51uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C11, C13
4FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4
4SW_PushButton_Switch_SMD:SW_SPST_B3U-1000P-BSW11, SW12, SW13, SW14
3MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3
215pFCapacitor_SMD:C_0603_1608MetricC5, C6
227Resistor_SMD:R_0603_1608MetricR3, R4
2SW_PushButton_Switch_SMD:Panasonic_EVQPUM_EVQPUDSW5, SW10
110kResistor_SMD:R_0603_1608MetricR1
11kResistor_SMD:R_0603_1608MetricR2
12k2Resistor_SMD:R_0603_1608MetricR5
15.1kResistor_SMD:R_0603_1608MetricR7
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1LEDLED_SMD:LED_0603_1608MetricD1
1LOGOLOGOG***
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0gamepadLib:USB_TYPEC_PLUG_12PJ1
1W25Q64JVZPIQPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU3

The 51 most common of 53 parts.

Similar boards

  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers21 × 51 mmRP2040 CNC Controller, the printed circuit board in 3D

    RP2040 CNC Controller

    FallenFireGit/RP2040-Devboard

    This repository contains my work with the RP2040 microcontroller, where I experimented with embedded programming, basic hardware integration, and peripherals like LEDs and buttons.

    56 parts
  • 4 layers20.3 × 99.1 mmProton, the printed circuit board in 3D

    Proton

    ewyrick-mark-1/Chromatone

    Chromatone is an embedded audio visualizer running on the Raspberry Pi RP2350. It samples audio through the ADC, performs a real-time FFT, detects musical notes, and drives an RGB LED output based on the results.

    119 parts1
  • 2 layers48.3 × 22.9 mmBuddhabox, the printed circuit board in 3D

    Buddhabox

    jonbro/aleatorium

    lua scriptable musicbox

    54 parts7
  • 2 layers62.6 × 20.9 mmCatkeeb devboard, the printed circuit board in 3D

    Catkeeb devboard

    acornitum/fucked-up-rp2040-devboard

    will be fixed sometime i swear

    40 parts1MIT
  • 4 layers121 × 66.5 mmTim, the printed circuit board in 3D

    Tim

    UMDBPP/bobot-2

    187 parts
  • 2 layers70 × 19 mmHackducky v1, the printed circuit board in 3D

    Hackducky v1

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    45 parts33
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0

Questions

How big is the Gamepad PCB?

It measures 64 × 21.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gamepad use?

53 parts, built around the RP2040, W25Q64JVZPIQ, AP2112K-3.3 and USBLC6-2P6. 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 Gamepad KiCad files?

From the CoretechR/DIY-Portrait-Mode-Gamepad repository on GitHub, at the commit this page was made from: the board is PCB/USB-C Gamepad/Gamepad.kicad_pcb and its schematic PCB/USB-C Gamepad/Gamepad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gamepad 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).