Skip to the content
PCBKitNew board
4 layers127.8 × 56.1 mmController, the printed circuit board in 3D

ESP32-based replacement PCB for UCOM USB game controller, with LCD, IMU, IR TX/RX and more...

Size
127.8 × 56.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
105
Nets
108
Pads
546
Tracks, vias
844, 149
Pours
9
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Oct 2023
Updated
7 Oct 2023

Overview

Controller is an open-source printed circuit board by sudo-junkie, from the sudo-junkie/Controller repository on GitHub. It is a 4-layer board of 127.8 × 56.1 mm with 105 parts on 108 nets, routed with 844 tracks and 149 vias.

It is built around the ESP32-S3-MINI-1U-N8, DM3AT-SF-PEJM5 and 8205S, with the AP2171WG, DW01A and MPU-9250 among its other parts. Its parts include 31 resistors, 22 capacitors, 16 switches, 12 ICs and 5 diodes. It belongs with the keyboards and input and radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

Controller

KiCad 7 design files (schematic, PCB, gerber, BOM) for a replacement PCB for the UCOM USB game controller that introduces the following features:

  • ESP32 based (WiFi + Bluetooth onboard) with external (IPEX) antenna
  • SPI LCD Connector
  • Micro SD Card slot
  • Single cell lithium battery charger
  • USB C for programming/joystick
  • Onboard accelerometer + gyroscope + magnetometer (MPU9250)
  • 8 analog inputs (4 pressure-sensitive buttons + 2 joysticks)
  • 8 digital inputs
  • Toggle switch
  • Infrared TX/RX
  • RGB LED

While this board has been designed to be dimensionally identical to the original PCB, a little 'hacking' on the part of the casing to make room for the USB connector, infrared transmitter/receiver and for the mounting of the toggle switch and external ESP32 antenna.

UCOM Controller

  • Original

Controller Top

  • Upgraded

Controller Top

Controller Bottom

Controller Isometric

Parts

105
QtyValueFootprintReferences
1710KResistor_SMD:R_0201_0603MetricR201, R305, R306, R308, R403, R404, R405, R406, R501, R502, R503, R504, R505, R506, R507, R512 +1
8Button_SMDMy_Switch:SMD_BTNSW501, SW502, SW503, SW504, SW510, SW511, SW512, SW513
71KResistor_SMD:R_0201_0603MetricR302, R508, R509, R510, R511, R514, R515
71uCapacitor_SMD:C_0402_1005MetricC201, C202, C304, C307, C308, C403, C406
6100nCapacitor_SMD:C_0201_0603MetricC306, C404, C407, C502, C503, C505
510uCapacitor_SMD:C_0402_1005MetricC301, C302, C303, C401, C402
4Button_SMDTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmSW506, SW507, SW508, SW509
35K1Resistor_SMD:R_0201_0603MetricR202, R203, R303
3MMBT3904Package_TO_SOT_SMD:SOT-23Q501, Q502, Q503
210nCapacitor_SMD:C_0201_0603MetricC405, C501
23V3Diode_SMD:D_SOD-523D401, D402
2470RResistor_SMD:R_0201_0603MetricR401, R402
2Motor_VIBTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmM501, M502
2NPConnector_PinHeader_1.27mm:PinHeader_1x09_P1.27mm_VerticalJ503, J503
1100RResistor_SMD:R_0201_0603MetricR301
1103ATTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTH301
1120R@100MHz 3AInductor_SMD:L_0603_1608MetricFB201
11uInductor_SMD:L_0402_1005MetricL101
11uInductor_SMD:L_Sunlord_MWSA0402SL301
130K9Resistor_SMD:R_0201_0603MetricR304
13ADiode_SMD:D_SOD-323D201
147nCapacitor_SMD:C_0201_0603MetricC309
14u7Capacitor_SMD:C_0402_1005MetricC305
18205SPackage_TO_SOT_SMD:SOT-23-6U302
1AP2171WPackage_TO_SOT_SMD:SOT-23-5U201
1BQ25611Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalViasU304
1Battery_CellTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmBT301
1Conn_LCDConnector_JST:JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_HorizontalJ502
1DW01APackage_TO_SOT_SMD:SOT-23-6U301
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1UU401
1IR204ALED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRGreyD501
1JY1My_Device:JoystickU502
1JY2My_Device:JoystickU504
1MPU-9250Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mmU501
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J501
1PI3USB4000AZMPackage_DFN_QFN:UQFN-10_1.4x1.8mm_P0.4mmU202
1Q_Photo_NPNLED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRBlackQ504
1SW_DIP_x01TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmSW505
1SW_DWNButton_Switch_SMD:SW_SPST_B3U-1000PSW402
1SW_PWRTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmSW301
1SW_RSTButton_Switch_SMD:SW_SPST_B3U-1000PSW401
1TCA9555RTWRPackage_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mmU503
1TLV75733PDBVPackage_TO_SOT_SMD:SOT-23-5U303
1TP_GNDTestPoint:TestPoint_Pad_D1.0mmTP403
1TP_RXTestPoint:TestPoint_Pad_D1.0mmTP402
1TP_TXTestPoint:TestPoint_Pad_D1.0mmTP401
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U203
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500J101
1WS2812BLED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD403

Questions

How big is the Controller PCB?

It measures 127.8 × 56.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Controller use?

105 parts, built around the ESP32-S3-MINI-1U-N8, DM3AT-SF-PEJM5, 8205S and AP2171WG. 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 Controller KiCad files?

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

Can I use the Controller design in my own project?

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

Similar boards

  • 6 layers19 × 19 mmWhoop 1S FC, the printed circuit board in 3D

    Whoop 1S FC

    deagle205/Whoop_1S_FC

    Phil: 1S brushless whoop flight controller, 4-in-1 ESC and VTX (KiCad 10)

    96 parts
  • 6 layers43.2 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    MidwestMotorBoy/Battery-Bank

    Monolith: an ultralight IP67 power bank for backpacking. 4S BAK 65E 21700 (91 Wh, under the 100 Wh airline limit), two bidirectional 100 W USB-C PD ports, Bluetooth LE (TI CC2340) with an iPhone app.

    289 parts
  • 4 layers180 × 100 mmClass board V0.2, the printed circuit board in 3D

    Class board V0.2

    TIGP-Experimental-Methods/class-board-2026

    TIGP class instrument 2026: one board, five blocks - KiCad hardware, ESP32-S3 firmware, phone PWA, Python API, workbook

    342 parts
  • 4 layers100 × 100 mm# Legacy, the printed circuit board in 3D

    # Legacy

    intechstudio/grid-hardware

    89 parts59GPL-3.0
  • 6 layers95 × 55 mmGlasgow, the printed circuit board in 3D

    Glasgow

    GlasgowEmbedded/glasgow

    Scots Army Knife for electronics

    782 parts2.2k0BSD
  • 4 layers25.5 × 157.5 mmLinear MVP3, the printed circuit board in 3D

    Linear MVP3

    borgel/bolton_buttons

    Small devices to add keys to devices that have too few

    43 parts13MPL-2.0
  • 4 layers24 × 24 mmWp plus, the printed circuit board in 3D

    Wp plus

    loopj/wavephoenix-plus

    The WavePhoenix+ is a custom PCB which allows you to add WaveBird support to portable Wii/GameCube consoles. It is footprint compatible with the 4Layer Technologies GC+ 2.0 board, and emulates both a physical GameCube…

    48 parts8
  • 4 layers52 × 115.7 mmMp3-player, the printed circuit board in 3D

    Mp3-player

    espcaa/mp3-player

    a minimalist open source pocket sized¹ mp3 player

    143 parts5