Skip to the content
2 layers112.1 × 52.2 mmPcb phone controller, the printed circuit board in 3D

A simple slim gamepad/controller for any phone

Size
112.1 × 52.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
44
Pads
125
Tracks, vias
483, 77
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Dec 2025
Updated
31 Mar 2026

Overview

Pcb phone controller is an open-source printed circuit board by Inertie-Production, from the Inertie-Production/Phone-Controller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 112.1 × 52.2 mm with 43 parts on 44 nets, routed with 483 tracks and 77 vias.

It is built around the SS49E and BAT54C. Its parts include 8 diodes, 6 resistors, 1 capacitor, 1 IC and 1 switch.

Main components

2

README

README.md

Phone Controller

Front-closed

This is a phone controller design inspired by the Nintendo 3DS. We created this controller because we wanted to make a cheap and pocketable phone controller while learning a lot of new stuff in the process! You can view and download the 3D model on our Onshape.

On this github, you will find the pcb source files & gerbers, the code that needs to be loaded on the controller and a BOM.

Once built, to use this controller, you can just clamp your phone on it, turn the power on with the switch and connect to it via bluetooth. Despite being very thin, this controller includes all the features of a full-size controller :

  • 11 buttons with silent mechanical switches
  • A D-pad
  • 2 dual-axis joysticks
  • 2 analog Hall effect triggers or 2 mechanical switches triggers The 4 buttons on the back of the controller are the sticks buttons and the bumpers.

Every file of this repository and the Onshape project are licensied under the GPL v3 license, see LICENSE for details.

Screenshots

back-closed Back-open Front-open

BOM

TypeNameDescriptionQtt neededLink
SticksNew 3DS XL SticksNintendo new 3DS XL joysticks22: https://www.alibaba.com/product-detail/Analog-Joystick-for-New-3DS-XL_1600274819879.html ; https://fr.aliexpress.com/item/1005006359586643.html + https://www.alibaba.com/product-detail/Thumb-Stick-for-3DS-3DS-XL_1601603454755.html?spm=a2700.prosearch.normal_offer.d_image.439067af8KJ20J&priceId=0518491792cb4dbdbbd4ce53df52cdd5
ScrewsM1.4Nintendo 3DS joystick screws (8mm Long x 1.5mm x 2.5mm)4https://fr.aliexpress.com/item/1005002364189187.html
M24mm countersunk screws (for closing the back panel)9https://fr.aliexpress.com/item/1005008709978631.html
M2.55mm round/dome screws (max head height: 1.8mm) to fix the PCB5https://fr.aliexpress.com/item/1005008709978631.html
ButtonsSS-12D00SS-12D00 2mm shaft slide switch (power)1https://fr.aliexpress.com/item/1005008489387043.html
Buttons6x6x3.5mm 2 pins (silent) mouse switches (ex: HUANO Mute Button 6 × 6 × 3.5mm; Kailh Mini 6.2mm Silent Micro Switches)11https://fr.aliexpress.com/item/1005005681410178.html
SKRWADE030SKRWADE030 tactile buttons4https://fr.aliexpress.com/item/4001125555481.html
TriggersSS49ESS49E Hall effect sensors2https://fr.aliexpress.com/item/1005006001710265.html
Magnetsround 5x2mm magnets2https://fr.aliexpress.com/item/1005010155029417.html
Springssprings (15×4mm)2https://fr.aliexpress.com/item/1005005402501364.html
Electronic603030603030 LiPo battery (30 × 30 × 6mm)1https://www.alibaba.com/product-detail/Lipo-603030-3-7V-600mAh-Rechargeable_1601168807381.html ; https://fr.aliexpress.com/item/1005007958724149.html
Resistors10kΩ resistor (0805)4https://fr.aliexpress.com/item/1005006144658512.html
200 kΩ resistors (0805)2https://fr.aliexpress.com/item/1005008666573344.html
BAT54CBAT54C diodes8https://fr.aliexpress.com/item/1005006228736157.html
Seeed studioSeeed Studio XIAO ESP32-S3 Plus and an antenna1https://www.seeedstudio.com/Seeed-Studio-XIAO-ESP32S3-Plus-p-6361.html ; https://fr.aliexpress.com/item/1005008329745247.html
100 nF 0805100 nF capacitor (0805)1https://fr.aliexpress.com/item/1005006142309480.html
PCBThe PCB1https://cart.jlcpcb.com/fr/quote?stencilLayer=2&stencilWidth=100&stencilLength=100&stencilCounts=5&plateType=1&spm=Jlcpcb.Homepage.1010
Plastic3D printer filamentin grams, full estimation to check300

Parts

43
QtyValueFootprintReferences
11KAILH-MINI-SILENT-SWITCHLib_controller:KAILH-MINI-SILENT-SWITCHA1, B1, DOWN1, Home1, LEFT1, RIGHT1, Select1, Start1, UP1, X1, Y1
8BAT54CPackage_TO_SOT_SMD:SOT-23D1, D2, D3, D4, D5, D6, D7, D8
5MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_ISO14580_PadH1, H2, H3, H4, H5
410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R5, R6
4Thin membrane buttonLib_controller:SKRWADE030BumperL1, BumperR1, ClickStickL1, ClickStickR1
2200kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2SS49ELib_controller:ss49eTriggerL1, TriggerR1
2~Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalStickL1, StickR1
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1LOGOLib_controller:qrcode-licenseG***
1SS-12D00-G 4 ELib_controller:1P2T_SS-12D00_CNKSW17
1~Lib_controller:Battery_connection+-1
1~Lib_controller:Seeed Studio XIAO ESP32S3 PlusU1

Similar boards

  • 2 layers275.7 × 105.3 mmHector, the printed circuit board in 3D

    Hector

    RickKross/hector

    Hector is a 38-key column staggered keyboard with HE magnetic sensors

    224 parts18CERN-OHL-W-2.0
  • 2 layers62.5 × 55.1 mmShield V1p2, the printed circuit board in 3D

    Shield V1p2

    FOSSEE/FLOSS-Arduino-Book

    Book on Microcontroller Programming with Arduino and FLOSS

    25 parts5
  • 2 layers240 × 239.9 mmKiCad chessLab, the printed circuit board in 3D

    KiCad chessLab

    dev-campusfab/chessLab

    Interactive Chess board that brings visuals to the game and can help the player to learn.

    295 parts2AGPL-3.0
  • 2 layers35 × 1.5 mmDeltavr controller, the printed circuit board in 3D

    Deltavr controller

    oxy-2/deltavr

    deltavr is a project I've poured my heart into where I've built an open source slam tracked tiny open source headset with customs pcbs, and with every part except a few all 3d printable, also massive credit to my…

    53 parts2
  • 2 layers287 × 138 mmHarmora, the printed circuit board in 3D

    Harmora

    rbarbier-p/Harmora

    204 parts1
  • 2 layers60 × 11 mmSeaBoat Hall&IR, the printed circuit board in 3D

    SeaBoat Hall&IR

    First-Order-RoboCup-SSL/hw-IR-Sense

    27 parts
  • 4 layers304.3 × 126.9 mmKeyboardproj, the printed circuit board in 3D

    Keyboardproj

    yifanh123/keyboard

    custom keyboard

    339 parts
  • 2 layers56 × 20 mmHallEffectXY Endstop, the printed circuit board in 3D

    HallEffectXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    29 parts1.1kGPL-3.0

Questions

How big is the Pcb phone controller PCB?

It measures 112.1 × 52.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pcb phone controller use?

43 parts, built around the SS49E and BAT54C. 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 Pcb phone controller KiCad files?

From the Inertie-Production/Phone-Controller repository on GitHub, at the commit this page was made from: the board is PCB/pcb_phone_controller/pcb_phone_controller.kicad_pcb and its schematic PCB/pcb_phone_controller/pcb_phone_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pcb phone controller 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).