Skip to the content
2 layers88.4 × 80 mmLHS Controller PCB, the printed circuit board in 3D

LHS Controller PCB

dmcke5/ZenDeck133

This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

Size
88.4 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
76
Nets
113
Pads
326
Tracks, vias
707, 182
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Dec 2024
Updated
18 Jul 2025

Overview

LHS Controller PCB is an open-source printed circuit board by dmcke5, from the dmcke5/ZenDeck repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 88.4 × 80 mm with 76 parts on 113 nets, routed with 707 tracks and 182 vias.

It is built around the ATMEGA32U4-AU, LM3670MF-1.8 and FPF2109, with the EVQ-Q2B02W, TL4100AF240QG and SJ-3501-SMT-TR among its other parts. Its parts include 16 capacitors, 10 diodes, 9 resistors, 6 ICs and 6 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

ZenDeck

A Mini PC based handheld games console!

Alt text

This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

Features:
  • Full sized hall effect joysticks
  • Full sized rumble motors
  • Xinput compatible controller
  • Hall effect triggers
  • Trackpad
  • 8" 1280x800 60hz IPS display
  • Room for up to 88.8Wh battery capacity (using 6000mah 21700 cells).
  • USB-C Charging, power path management and OS integration over USB for battery capacity reporting
  • Customisable RGB joystick surrounds

Info:

I have included every custom part as both a STEP and STL file in the 3D files folder along with the complete assembly as a .STEP file to aid with assembly.

All of the required PCB's are in the PCB Files folder as both a zipped Gerber file for direct upload to your manufacturer of choice, along with the KiCad project files which you can use to check locations/orientations of components and produce a BOM.

Please note, you will need to use ENIG finish on the left and right controller PCB's to get the membrane buttons to work properly!

I have made the BMS its own seperate project since it is quite complex but you will need one to complete this build. Here's a link its Github page! https://github.com/dmcke5/MiniPC_BMS

Bill of materials

1x Switch lite button set - https://www.aliexpress.com/item/1005007266706005.html

1x Switch lite membrane set - https://www.aliexpress.com/item/1005004544710872.html

2x PS5 Hall sensor joysticks - https://www.aliexpress.com/item/1005007688806322.html

1x Xbox rumble motor (pair) - https://www.aliexpress.com/item/1005002877455453.html

2x PS4/5 Trigger Springs - https://www.aliexpress.com/item/1005005844578554.html

2x 3x1mm Neodymium Magnets - https://www.aliexpress.com/item/1005006619263188.html

2x Xbox One Joystick Caps - https://www.aliexpress.com/item/1005007508376169.html

6x M2x10mm Hex Standoffs - https://www.aliexpress.com/item/1005002952338852.html

8x M3x5x5 Threaded Inserts

20x M2x3.2x4 Threaded Inserts

4x M2x3.2x3 Threaded Inserts

4x M2.5x4x3.5 Threaded Inserts

1x 4s BMS - https://www.aliexpress.com/item/1005006005953077.html

1x Waveshare 8" Display - https://www.aliexpress.com/item/1005005203204148.html

2x Speakers - Model number: CDS-20144

1x Trackpad - Nodem number: TPS43-201A-S

Parts

76
QtyValueFootprintReferences
10APA102Parts:APA102 2020D1, D2, D3, D4, D5, D6, D7, D8, D9, D10
54.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C4, C16, C17
41uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10, C11, C15
422pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C7, C12, C13
422rResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7, R8, R9
4SW_PushParts:Membrane Button SmallSW1, SW2, SW3, SW4
3532617004Parts:CON_532617004J2, J4, J5
3EVQ-Q2B02WParts:SW_EVQ-Q2B02WMenu1, Select1, Start1
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C14
2100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
210KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R10
2ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU4, U5
2Crystal_GND24Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY1, Y3
2TL4100AF240QGParts:SW_TL4100AF240QGVol-1, Vol+1
1100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
110uHInductor_SMD:L_Taiyo-Yuden_MD-4040L1
14.7rResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1527450697footprints:CON_5051100692_MOLJ7
1Conn_01x10_PinConnector_FFC-FPC:TE_1-1734839-0_1x10-1MP_P0.5mm_HorizontalJ1
1FPF2109Package_TO_SOT_SMD:SOT-23-5U1
1GNDTestPoint:TestPoint_Pad_D1.5mmGND1
1HP_RINGTestPoint:TestPoint_Pad_D1.0mmHP_RING1
1HP_SLEEVETestPoint:TestPoint_Pad_D1.0mmHP_SLEEVE1
1HP_SLEEVE2TestPoint:TestPoint_Pad_D1.0mmHP_SLEEVE2
1HP_TIP1TestPoint:TestPoint_Pad_D1.0mmHP_TIP1
1HP_TIP2TestPoint:TestPoint_Pad_D1.0mmHP_TIP2
1LM3670MFPackage_TO_SOT_SMD:TSOT-23-5U6
1MISO_1TestPoint:TestPoint_Pad_D1.5mmMI_1
1MISO_2TestPoint:TestPoint_Pad_D1.5mmMI_2
1MOSI_1TestPoint:TestPoint_Pad_D1.5mmMO_1
1MOSI_2TestPoint:TestPoint_Pad_D1.5mmMO_2
1RESET_1TestPoint:TestPoint_Pad_D1.5mmR_1
1RESET_2TestPoint:TestPoint_Pad_D1.5mmR_2
1Rumble+TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmRumble+1
1Rumble-TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmRumble-1
1SCK_1TestPoint:TestPoint_Pad_D1.5mmS_1
1SCK_2TestPoint:TestPoint_Pad_D1.5mmS_2
1SJ-3501-SMT-TRParts:CUI_SJ-3501-SMT-TRJ3
1VCCTestPoint:TestPoint_Pad_D1.5mmVCC1
1~Package_SO:SOP-16_3.9x9.9mm_P1.27mmU3
1~Parts:MJTP1117U2

More from dmcke5/ZenDeck

4
  • 2 layers51.3 × 55.3 mmRHS PCB, the printed circuit board in 3D

    RHS PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    38 parts133CERN-OHL-S-2.0
  • 2 layers35 × 10 mmDock Connector PCB, the printed circuit board in 3D

    Dock Connector PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    14 parts133CERN-OHL-S-2.0
  • 2 layers50.3 × 36.8 mmRHS Joystick PCB, the printed circuit board in 3D

    RHS Joystick PCB

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    3 parts133CERN-OHL-S-2.0
  • 2 layers56.7 × 13 mm90deg Flat HDMI to FFC, the printed circuit board in 3D

    90deg Flat HDMI to FFC

    dmcke5/ZenDeck

    This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.

    2 parts133CERN-OHL-S-2.0

Similar boards

  • 2 layers139.5 × 92 mmKerigokbd, the printed circuit board in 3D

    Kerigokbd

    kerikun11/kerigokbd

    KERIgoKBD (KERI's Ergonomic Keyboard)

    83 parts11
  • 4 layers55 × 35 mmStandalone Mini PC BMS - Rev 1.1, the printed circuit board in 3D

    Standalone Mini PC BMS - Rev 1.1

    dmcke5/MiniPC_BMS

    An all in one power managment solution for powering mini pc's with batteries!

    113 parts60CERN-OHL-S-2.0
  • 2 layers71.1 × 124.5 mmSdiskII stm32, the printed circuit board in 3D

    SdiskII stm32

    vibr77/AppleIIDiskIIStm32F411

    Swap a shelf of aging 5.25″ disks for a single SD card — without giving up an ounce of authenticity. SmartDisk II reproduces the exact timing and behaviour of a real DISK II and UNIDISK 3.5 drive, so your games load and…

    60 parts76
  • 4 layers74.7 × 30 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Thumbtroller

    77 parts305
  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    johndoe6345789/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts
  • 4 layers29 × 74 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    66 parts3.8kApache-2.0
  • 2 layers101.5 × 25.5 mmVfd, the printed circuit board in 3D

    Vfd

    Jana-Marie/HCS-12SS59T-HW

    Otter

    60 parts2

Questions

How big is the LHS Controller PCB PCB?

It measures 88.4 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LHS Controller PCB use?

76 parts, built around the ATMEGA32U4-AU, LM3670MF-1.8, FPF2109 and EVQ-Q2B02W. 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 LHS Controller PCB KiCad files?

From the dmcke5/ZenDeck repository on GitHub, at the commit this page was made from: the board is PCB Files/Left Controller PCB/LHS Controller PCB.kicad_pcb and its schematic PCB Files/Dock Connector PCB/Dock Connector PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LHS Controller PCB design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).