Skip to the content
4 layers161 × 87 mmMainPCB, the printed circuit board in 3D

so I went off and designed a whole cyberdeck pcb, it’s kinda sick, it's a full-on deck with ports, buttons, blinky stuff, and that clean hacker aesthetic.

Size
161 × 87 mm
Copper layers
4
Thickness
1.2 mm
Parts
194
Nets
396
Pads
1,100
Tracks, vias
3,255, 592
Pours
235
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Jul 2025
Updated
4 Aug 2025

Overview

MainPCB is an open-source printed circuit board by rohit-env, from the rohit-env/minideck-pcb repository on GitHub. It is a 4-layer board of 161 × 87 mm with 194 parts on 396 nets, routed with 3,255 tracks and 592 vias.

It is built around the ESP32-S2FH4, FE1.1S-BSOP28BCN and W25Q128JVSIQ, with the AT24CM01-SSHM-B, RT9742GGJ5 and RT9742SNGV among its other parts. Its parts include 61 switches, 40 capacitors, 37 resistors, 13 connectors and 12 ICs. It belongs with the ESP32 boards of this library.

Main components

12

README

readme.md

Rohit's minideck PCB

so I went off and designed a whole cyberdeck pcb, it’s kinda sick, it's a full-on deck with ports, buttons, blinky stuff, and that clean hacker aesthetic. built it because laptops are boring and carrying around raw PCBs just hits different.the board’s got space for a pi, a couple usb ports, an oled, and some clicky switches. stuff’s laid out in a way that makes sense, but also makes you look like you’re about to jack into the matrix at a coffee shop. the idea is simple cram as much functional coolness as possible onto one board and still make it portable enough to flex at meetups. this whole thing started with a sketch on a sticky note and now it’s a real life project(obviously i need money to make it real). i even left space for expansion headers because future proofing or whatever. no idea how many late nights went into routing this lol

Screenshot 2025-08-03 184418

features

Uses Raspberry-pi CM4 form-factor for main SBC.

5inch or 4.3inch LCD display with support for another External Display out port.

Uses ESP32-S2 for all the secondary functions including keyboard and mouse control.

61 key customizable keyboard, 6 shoulder button for navigation.

3D hall-effect joystick is used for proper Mouse control.

10000mAh(21700) 2S battery can be used for main power source.

USB-PD 2Amps fast charging using USB-C port.

One USB-A and display out for external display.

USB-C formfactor Nurolink/docking port with UART, I2C.


ImageDescription
Screenshot 2025-08-03 184418top
ImageDescription
Screenshot 2025-08-03 184431side
ImageDescription
Screenshot 2025-08-03 184425top side
ImageDescription
imagemain pcb render
ImageDescription
Screenshot 2025-08-03 185249display pcb render
ImageDescription
Screenshot 2025-08-03 185309main pcb
ImageDescription
Screenshot 2025-08-03 185255display pcb

BOM

ComponentDescriptionQtyEstimated Price (USD)Link
PCBCustom PCB1$92 (without pcba after $20 coupon)JLCPCB
4.3 inch displayDisplay for the deck1$36.16Robocraze
21700 batteriesBatteries1 (pair)$10.41Drkstore
5V Voltage RegulatorPower regulator for the display2$11.76Robocraze
ESP32 MicrocontrollerControls everything in the device (keyboard, mouse, etc.)1$0Already available
Raspberry Pi Compute ModuleHeart of the device1$80Robu

BOM: $229

gallery

image image image image

Parts

194
QtyValueFootprintReferences
54PTS526 SK15 SMTR2 LFS-(C&K)mutantCybernetics:Switch-4x4x1.5-(PTS526)SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +38
150.1uFmutantCybernetics:Capacitor-0805C7, C8, C9, C10, C20, C21, C22, C23, C26, C31, C33, C36, C37, C42, C43
1110kmutantCybernetics:Resistor-0805R2, R3, R4, R5, R10, R12, R27, R40, R41, R50, R58
1110uFmutantCybernetics:Capacitor-1206C1, C5, C15, C17, C18, C19, C25, C28, C29, C32, C38
7100kmutantCybernetics:Resistor-0805R6, R16, R19, R23, R24, R26, R33
622uFmutantCybernetics:Capacitor-1206C2, C12, C47, C48, C49, C50
6TS04-66-85-BK-160-SMTmutantCybernetics:Switch-6x6xXX-ExtendSW57, SW58, SW59, SW60, SW61, SW64
5MountingHole_PadmutantCybernetics:MountingHole-M2.5-D2.7mmH1, H2, H3, H4, H5
41kmutantCybernetics:Resistor-0805R11, R14, R18, R53
41uFmutantCybernetics:Capacitor-0805C3, C4, C6, C11
4FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4
4LEDmutantCybernetics:LED-0805D1, D2, D3, D5
32.2kmutantCybernetics:Resistor-0805R1, R22, R28
3220RmutantCybernetics:Resistor-0805R13, R30, R31
3CF20401D0R0-NHmutantCybernetics:FPC-40-0.5mm-horizontalJ1, J7, J13
2100pFmutantCybernetics:Capacitor-0805C24, C44
210uH-(74404064100)mutantCybernetics:Inductor-6.0x6.0xH4.5L1, L2
212402012E212AmutantCybernetics:USB_C-Female-(16-Pin)J4, J9
216pFmutantCybernetics:Capacitor-0805C27, C30
2330RmutantCybernetics:Resistor-0805R17, R25
25.1kmutantCybernetics:Resistor-0805R8, R9
2AP62300TWU-7-(SOT-23-6)mutantCybernetics:SOT-23-6U10, U14
2Conn_02x03-(RS2-06-G)Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5, J14
2DMP3037LSS-13mutantCybernetics:SOP-8Q1, Q4
2MBR0540T3GmutantCybernetics:Diode-SOD-123D4, D9
2MOSFET-NmutantCybernetics:SOP-8Q3, Q5
10ZCG0260BF2BmutantCybernetics:Fuse-1812F1
112MHz-(RH100-12.000-12-1010-X-TR-NS2)mutantCybernetics:Crystal-3225-SMDY2
12.7kmutantCybernetics:Resistor-0805R21
133.2KmutantCybernetics:Resistor-0805R7
140mhz-(RH100-40.000-16-F-1010-TR)mutantCybernetics:Crystal-3225-SMDY1
15.1kmutantCybernetics:Resistor-1206R15
150mRmutantCybernetics:Resistor-1206R51
156.2kmutantCybernetics:Resistor-0805R20
16.8uH-(74404064068)mutantCybernetics:Inductor-6.0x6.0xH4.5L3
1629104190121mutantCybernetics:USB_A-horizontal-SMD-3J10
174LVC1G07SE-7-(SOT-353)mutantCybernetics:SOT-353U20
1AOSP36326CmutantCybernetics:SOP-8Q6
1AT24CM01-SSHM-BmutantCybernetics:SOP-8U5
1B2B-PH-SM4-TBmutantCybernetics:JST-PH2-VerticalJ11
1BAT54C-(SOT23)mutantCybernetics:SOT-23-3D7
1BCW66HVL-(2N2222)mutantCybernetics:SOT-23-3Q2
1Conn_02x06-(RS2-12-G)Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ2
1DF40C-100DS-0.4V(51)mutantCybernetics:Module-ComputeModule4-CM4M3
1ESP32-S2FH4mutantCybernetics:QFN-56 (7x7x0.4)U12
1FE1.1S-BSOP28BCNmutantCybernetics:SSOP-28 (3.9x9.9x0.635)U1
1HDMI_A-(2086581051)mutantCybernetics:HDMI(EDAC 690-019-298-412)J8
1IP2721-(TSSOP-16)mutantCybernetics:TSSOP-16U3
1MM3220/S8252-(SOT-23-6)mutantCybernetics:SOT-23-6U4
1MP2615CGQ-Z-(QFN-16)mutantCybernetics:QFN-16 (3x3-MP2615)U2
1Micro_SD_Card_DetmutantCybernetics:SD-Micro-Push-Push(MOLEX_503398-1892)J6
1RT9742GGJ5mutantCybernetics:SOT-23-5U7
1RT9742SNGVmutantCybernetics:SOT-23-3U11
1SFV5R-2STBE1HLFmutantCybernetics:FPC-5-0.5mm-horizontalJ12
1Switch-6.2X4-DIP(DS04-254-2-04BK)mutantCybernetics:Switch-6.2X4-DIP(DS04-254-2-04BK)SW45
1THERMmutantCybernetics:TestPoint-Pad_D1.5mmTP16
1W25Q128JVSmutantCybernetics:SOIC-8-208milU19
1keystone-PN1048mutantCybernetics:Battery_holder-18650x2(keystone-PN1048)M1

More from rohit-env/minideck-pcb

1
  • 2 layers99.4 × 75.9 mmDisplayPCB, the printed circuit board in 3D

    DisplayPCB

    rohit-env/minideck-pcb

    so I went off and designed a whole cyberdeck pcb, it’s kinda sick, it's a full-on deck with ports, buttons, blinky stuff, and that clean hacker aesthetic.

    52 parts

Similar boards

  • 4 layers134 × 84.7 mmHomectrl rB, the printed circuit board in 3D

    Homectrl rB

    jeevan9s/homectrl-sys

    home automation controller

    136 parts2
  • 4 layers100 × 50 mmSolderingRT1, the printed circuit board in 3D

    SolderingRT1

    ThomasVDD/SmartSoldering

    SmartSoldering - Weller compatible soldering station

    99 parts1GPL-3.0
  • 2 layers103.3 × 39.9 mmBMS, the printed circuit board in 3D

    BMS

    kbader94/OpenActionCam

    44 parts
  • 6 layers80.9 × 63 mmCM4IOv5, the printed circuit board in 3D

    CM4IOv5

    neatstranger/Pi-In-The-Skyy

    PoE Camera, Based on Raspberry Pi CM4

    69 parts24
  • 4 layers230 × 42 mmHomelabio, the printed circuit board in 3D

    Homelabio

    nrwiersma/homelabio

    Rack mountable CM4 carrier board

    104 parts2
  • 6 layers120 × 40 mmCM5CarrierV2, the printed circuit board in 3D

    CM5CarrierV2

    AsadImranRafique/CM5-Carrier-Board-Rev2

    Open-source six-layer Raspberry Pi CM4/CM5 carrier board with USB-C, 25 W PoE, M.2 NVMe, microSD, I2S, and expansion-board connectors.

    62 parts1Apache-2.0
  • 6 layers120 × 40 mmCM5Carrier, the printed circuit board in 3D

    CM5Carrier

    AsadImranRafique/CM5-Carrier-Board

    Custom Raspberry Pi CM4/CM5 carrier board with PoE, Gigabit Ethernet, M.2 NVMe, microSD and peripheral interfaces.

    54 partsApache-2.0

Questions

How big is the MainPCB PCB?

It measures 161 × 87 mm and has 4 copper layers, 1.2 mm thick.

What parts does the MainPCB use?

194 parts, built around the ESP32-S2FH4, FE1.1S-BSOP28BCN, W25Q128JVSIQ and AT24CM01-SSHM-B. 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 MainPCB KiCad files?

From the rohit-env/minideck-pcb repository on GitHub, at the commit this page was made from: the board is pcb/mainPCB.kicad_pcb and its schematic pcb/displayPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MainPCB design in my own project?

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