Skip to the content
PCBKitNew board
8 layers50 × 70 mmMPU MOD, the printed circuit board in 3D

Modular Linux Handheld Cyberdeck

Size
50 × 70 mm
Copper layers
8
Thickness
1.6 mm
Parts
296
Nets
300
Pads
1,332
Tracks, vias
3,874, 769
Pours
793
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jun 2025
Updated
5 May 2026

Overview

MPU MOD is an open-source printed circuit board by Decktrix-Lab, from the Decktrix-Lab/decktrix repository on GitHub. It is an 8-layer board of 50 × 70 mm with 296 parts on 300 nets, routed with 3,874 tracks and 769 vias.

It is built around the MAYA-W166-00B, TPS62840DLCR and HSP051-4M10, with the MT41K256M16TW-107P, SIT1533AI-H4-DCC-32.768E and STPMIC1APQR among its other parts. Its parts include 128 capacitors, 88 resistors, 15 ICs, 12 diodes and 7 inductors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Overview

Decktrix is a compact, modular handheld cyberdeck designed to fit in your pocket. It features a universal connector that allows you to attach modules and extend its functionality.

The project is in an early development phase, so significant changes to the design and features are expected.

decktrix

Build steps

  1. Init submodules
text
git submodule update --init --recursive --depth 1
  1. Prefetch debootstrap on first run to speed next iterations
text
sudo ./build-image.sh --prefetch-debootstrap
  1. Build SD card image
text
sudo ./build-image.sh --use-prefetch-debootstrap
  1. Write image to SD card
text
sudo dd if=deploy/sdcard.img of=<sd-card-dev> bs=8M conv=fdatasync status=progress

Wifi

Connect to WiFi - instructions

Setup ip on eth0

text
sudo ip addr add 192.168.0.2/24 dev eth0
sudo ip link set dev eth0 up

Resize FS

text
sudo growpart /dev/mmcblk0 4
sudo resize2fs /dev/mmcblk0p4
df -h

Bluetooth

text
sudo apt install bluez bluez-tools
bluetoothctl
power on  # in case the bluez controller power is off
agent on
scan on  # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS

Packages for cross compilation

text
sudo apt install g++-arm-linux-gnueabihf
sudo apt install gcc-arm-linux-gnueabihf

Rotate screen on sway

text
export SWAYSOCK=/home/debian/sway-ipc.$(id -u).$(pgrep -x sway).sock

# horizontal orientation
swaymsg output DSI-1 transform 90

# vertical orientation
swaymsg output DSI-1 transform 0

Run launcher

text
export SWAYSOCK=/home/debian/sway-ipc.$(id -u).$(pgrep -x sway).sock
swaymsg "exec /usr/bin/launcher -l -E /dev/input/by-path/platform-gpio-keys-event -A /etc/apps.toml"

Toggle sway bar

text
export SWAYSOCK=/home/debian/sway-ipc.$(id -u).$(pgrep -x sway).sock
swaymsg bar mode toggle

Setup Ethernet over USB and enable internet sharing from PC

Load usb gadget driver on target

text
sudo modprobe g_ether
sudo ip link set usb0 up

On host network GUI change new usb interface IPv4 method to "Share to other computers" it will assign ip addr automatically

Setup ip address on target based on host's ip:

text
sudo ip addr add 10.42.0.10/24 dev usb0

Add routing host ip to routing table

text
sudo ip route add default via 10.42.0.1 dev usb0

Enable packet forwarding

text
sudo sysctl -w net.ipv4.ip_forward=1

On target test internet connection

text
ping google.com

Install gstreamer for playing video

text
sudo apt-get install gstreamer1.0-tools gstreamer1.0-plugins-base \
                     gstreamer1.0-plugins-good gstreamer1.0-plugins-bad \
                     gstreamer1.0-plugins-ugly gstreamer1.0-libav

References

[1] https://forum.digikey.com/t/debian-getting-started-with-the-stm32mp157/12459
[2] https://github.com/cvetaevvitaliy/stm32mp1-ubuntu
[3] https://linux-sunxi.org/Debootstrap

Parts

296
QtyValueFootprintReferences
431uFlib:C_0402_smallC209, C210, C212, C301, C302, C303, C304, C305, C306, C307, C308, C309, C1002, C1004, C1006, C1007 +27
40100nFlib:C_0402_smallC1, C4, C333, C345, C401, C402, C403, C404, C405, C406, C407, C408, C409, C1003, C1005, C1102 +24
30TestPointlib:TP_0.5TP201, TP202, TP203, TP204, TP205, TP206, TP207, TP208, TP209, TP1001, TP1002, TP1003, TP1004, TP1005, TP1006, TP1101 +14
2456Resistor_SMD:R_0402_1005MetricR406, R407, R408, R409, R410, R411, R412, R413, R414, R415, R416, R417, R418, R419, R420, R421 +8
1910kResistor_SMD:R_0402_1005MetricR201, R404, R405, R505, R701, R702, R703, R704, R705, R706, R1002, R1003, R1005, R1006, R1007, R1008 +3
1347kResistor_SMD:R_0402_1005MetricR2, R8, R501, R502, R503, R506, R507, R603, R604, R903, R904, R905, R906
1110uFCapacitor_SMD:C_0603_1608MetricC9, C202, C204, C205, C206, C207, C208, C215, C424, C427, C1103
104.7uFlib:C_0402_smallC201, C211, C213, C214, C216, C217, C218, C219, C501, C1001
8HSP051-4M10lib:IC_HSP051-4M10U2, U3, U5, U501, U502, U702, U703, U1101
733Resistor_SMD:R_0402_1005MetricR3, R907, R908, R909, R910, R911, R912
622uFCapacitor_SMD:C_0603_1608MetricC2, C3, C220, C221, C222, C223
53kResistor_SMD:R_0402_1005MetricR605, R606, R801, R1009, R1010
410nFlib:C_0402_smallC203, C701, C702, C704
41nFlib:C_0402_smallC328, C329, C330, C331
41uHInductor_SMD:L_1008_2520MetricL202, L203, L204, L205
46.8pFlib:C_0402_smallC601, C602, C703, C705
4DF2S5M4CT,L3FDiode_SMD:D_SOD-882D2, D3, D5, D6
30Resistor_SMD:R_0402_1005MetricR203, R709, R1001
3100Resistor_SMD:R_0402_1005MetricR1, R403, R712
32.2uFlib:C_0402_smallC340, C342, C344
356kResistor_SMD:R_0402_1005MetricR4, R5, R6
3DMG1012TQ-7Package_TO_SOT_SMD:SOT-523Q1, Q2, Q3
3ESDA7P120-1U1Mlib:DIODE_ESDA7P120-1U1M_STMD1, D4, D1101
3~Resistor_SMD:R_0402_1005MetricR7, R601, R602
2100pFlib:C_0402_smallC7, C1101
2240Resistor_SMD:R_0402_1005MetricR401, R402
25k1Resistor_SMD:R_0402_1005MetricR1101, R1102
2B3U-3000Plib:SW_B3U-3000PS1, S2
2LED_BLED_SMD:LED_0402_1005MetricD7, D601
2USB4510-03-1-A_REVAlib:GCT_USB4510-03-1-A_REVAJ1, J1101
110Resistor_SMD:R_0402_1005MetricR711
11Mlib:C_0402_smallR202
11N5819WSDiode_SMD:D_SOD-323D1001
11kResistor_SMD:R_0402_1005MetricR710
11uHInductor_SMD:L_0603_1608MetricL301
14.7uHInductor_SMD:L_1210_3225MetricL1001
16.8Resistor_SMD:R_0402_1005MetricR1004
1CPH3225Alib:CAPCP3225X100NC338
1DFE201612E-2R2M=P2lib:INDC2016X120NL201
1DMG1013T-7Package_TO_SOT_SMD:SOT-523Q201
1ECS-2520MVQ-240Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmY701
1FH12-30S-0.5SH_55_lib:HIROSE_FH12-30S-0.5SH_55_J1001
1FTSH-107-01-L-DV-K-Alib:SAMTEC_FTSH-107-01-L-DV-K-AJ701
1LED_RLED_SMD:LED_0402_1005MetricD602
1M40-3100645Rlib:HARWIN_M40-3100645RJ3
1MAYA-W166-00Blib:XCVR_MAYA-W166-00BU901
1MEM2090-00-145-00-A_REVAlib:GCT_MEM2090-00-145-00-A_REVAJ501
1MSP3V3-M3/89ADiode_SMD:D_MicroSMP_KAD501
1MT41K256M16TW-107_Plib:BGA96C80P9X16_1400X800X120U402
1MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_Pad_ViaH101
1NX2012SA-32.768Klib:XTAL_NX2012SA-32.768K-STD-MUB-1Y601
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT501
1SIT1533AI-H4-DCC-32.768Elib:SIT1533AI_2X1.2MMU1
1STM32MP157FABxlib:ST_LFBGA-354_16x16mm_Layout19x19_P0.8mmU4
1STPMIC1APQRlib:QFN40P600X500X80-45NU202
1TPS61042DRBRlib:DRB8_1P75X1P5U1001
1TPS62840DLCRlib:TPS62840DLCRU201

Questions

How big is the MPU MOD PCB?

It measures 50 × 70 mm and has 8 copper layers, 1.6 mm thick.

What parts does the MPU MOD use?

296 parts, built around the MAYA-W166-00B, TPS62840DLCR, HSP051-4M10 and MT41K256M16TW-107P. 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 MPU MOD KiCad files?

From the Decktrix-Lab/decktrix repository on GitHub, at the commit this page was made from: the board is hardware/MAIN_PCB/MPU_MOD.kicad_pcb and its schematic hardware/LCD_Adapter/LCD_Adapter/LCD_Adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MPU MOD design in my own project?

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

More from Decktrix-Lab/decktrix

3
  • 4 layers100 × 60 mmLCD Adapter, the printed circuit board in 3D

    LCD Adapter

    Decktrix-Lab/decktrix

    Modular Linux Handheld Cyberdeck

    74 parts64
  • 4 layers47 × 75 mmLCD Adapter, the printed circuit board in 3D

    LCD Adapter

    Decktrix-Lab/decktrix

    Modular Linux Handheld Cyberdeck

    56 parts64

Similar boards

  • 6 layers160 × 145 mmMes main board, the printed circuit board in 3D

    Mes main board

    jmh8231-Dev/mes-main-board

    STM32MP257 Embedded Main Board

    736 parts3
  • 6 layers76.2 × 20.3 mmDEV G2-NANO, the printed circuit board in 3D

    DEV G2-NANO

    theta-machines/DEV-G2-NANO

    The G2 Nano is powered by a record-breaking 1 GHz Arm Cortex-M7 processor, combining the performance of an application processor with real-time determinism.

    141 parts346CERN-OHL-P-2.0
  • 6 layers85 × 54 mmSBC, the printed circuit board in 3D

    SBC

    ndarash93/SBC

    First attempt at a simple SBC

    329 parts
  • 4 layers20 × 45 mmStm32, the printed circuit board in 3D

    Stm32

    NgThachThanh/stm32-buck-vs-ldo

    Benchmark năng lượng đầu vào Buck TPS62840 vs LDO STLQ020 trên cùng PCB STM32L432+BME280 duty-cycle Stop2 — INA228 20-bit, 3.30-4.20V, 286 runs, KiCad + Python

    30 partsMIT
  • 6 layers150.1 × 110.1 mmMB1939, the printed circuit board in 3D

    MB1939

    svogl/stm32n6-board

    altium project import; kicad 10

    643 parts1
  • 4 layers80 × 70 mmStm32, the printed circuit board in 3D

    Stm32

    ackom-a-o/stm32f446-development-board

    Custom STM32F446ZET6 development board in KiCad. Prototype hardware, design review and validation log; hardware testing pending.

    69 parts
  • 4 layers150 × 100 mmZynq eame 1, the printed circuit board in 3D

    Zynq eame 1

    DRubioG/Zynq-eame

    Projects based on Zynq SoCs

    185 parts3MIT