

MPU MOD
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
12MAYA-W166-00B
LGA-76LGA-76 WiFi Modules ROHSu-bloxWiFi ModulesTPS62840DLCR
VSON-8(1.5x2)-40℃~+125℃@(TJ) 1 1.8MHz 1.8V~3.3V 1.8V~6.5V 60nA 750mA Adjustable Buck Built-in Overcurrent Protection、Light load efficient mode、Output discharge、Cycle-by-cycle current limiting Step-down type Yes VSON-8(1.5x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersHSP051-4M10
uQFN-10(1x2.5)-40℃~+150℃ 0.2pF 100nA 10V、13V 1A@8/20us 3.6V 5.8V ESD Four channels IEC 61000-4-2 uQFN-10(1x2.5) ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)MT41K256M16TW-107P
UncategorisedmicronSIT1533AI-H4-DCC-32.768E
SMD2012-4P-40℃~+85℃ 1.5V~3.63V 32.768kHz LVCMOS ±100ppm SMD2012-4P Programmable Oscillators ROHSSiTimeProgrammable OscillatorsSTPMIC1APQR
QFN-44-EP(5x6)Built-in LDO regulator、Adjustable current limiting、Light-load high efficiency mode、Power-on timing control QFN-44-EP(5x6) Power Management - Specialized ROHSSTMicroelectronicsPower Management - SpecializedDF2S5M4CT,L3F
DFN1006-2L0.35pF 100nA 2A@8/20us 3.6V 30W@8/20us 4.3V 8V IEC 61000-4-2 TVS DFN1006-2L ESD and Surge Protection (TVS/ESD) ROHSToshibaESD And Surge Protection (TVS/ESD)ESDA7P120-1U1M
1610-55℃~+150℃ 1 1.4kW@8/20us 1.5uA 11.5V 120A@8/20us 5.5V 6.8V ESD IEC 61000-4-2 Unidirectional 1610 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)B3U-3000P
SMD,3x2.5mm-25℃~+70℃ 1.2mm 1.59N 12V 2.5mm 3mm 50mA Black IP40 Rectangular Button SMD(SMT) Tab SPST Surface Mount, Right Angle Without Bracket SMD,3x2.5mm Tactile Switches ROHSOmronTactile Switches1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesDFE201612E-2R2M=P2
08061.8A 116mΩ 2.2uH 2.4A ±20% 0806 Power Inductors ROHSMurataPower InductorsDMG1013T-7(ES)
SOT-523SOT-523 MOSFETs ROHSElecSuperMOSFETs
README
README.mdOverview
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.

Build steps
- Init submodules
git submodule update --init --recursive --depth 1- Prefetch debootstrap on first run to speed next iterations
sudo ./build-image.sh --prefetch-debootstrap- Build SD card image
sudo ./build-image.sh --use-prefetch-debootstrap- Write image to SD card
sudo dd if=deploy/sdcard.img of=<sd-card-dev> bs=8M conv=fdatasync status=progressWifi
Connect to WiFi - instructions
Setup ip on eth0
sudo ip addr add 192.168.0.2/24 dev eth0
sudo ip link set dev eth0 upResize FS
sudo growpart /dev/mmcblk0 4
sudo resize2fs /dev/mmcblk0p4
df -hBluetooth
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_ADDRESSPackages for cross compilation
sudo apt install g++-arm-linux-gnueabihf
sudo apt install gcc-arm-linux-gnueabihfRotate screen on sway
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 0Run launcher
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
export SWAYSOCK=/home/debian/sway-ipc.$(id -u).$(pgrep -x sway).sock
swaymsg bar mode toggleSetup Ethernet over USB and enable internet sharing from PC
Load usb gadget driver on target
sudo modprobe g_ether
sudo ip link set usb0 upOn 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:
sudo ip addr add 10.42.0.10/24 dev usb0Add routing host ip to routing table
sudo ip route add default via 10.42.0.1 dev usb0Enable packet forwarding
sudo sysctl -w net.ipv4.ip_forward=1On target test internet connection
ping google.comInstall gstreamer for playing video
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-libavReferences
[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| Qty | Value | Footprint | References |
|---|---|---|---|
| 43 | 1uF | lib:C_0402_small | C209, C210, C212, C301, C302, C303, C304, C305, C306, C307, C308, C309, C1002, C1004, C1006, C1007 +27 |
| 40 | 100nF | lib:C_0402_small | C1, C4, C333, C345, C401, C402, C403, C404, C405, C406, C407, C408, C409, C1003, C1005, C1102 +24 |
| 30 | TestPoint | lib:TP_0.5 | TP201, TP202, TP203, TP204, TP205, TP206, TP207, TP208, TP209, TP1001, TP1002, TP1003, TP1004, TP1005, TP1006, TP1101 +14 |
| 24 | 56 | Resistor_SMD:R_0402_1005Metric | R406, R407, R408, R409, R410, R411, R412, R413, R414, R415, R416, R417, R418, R419, R420, R421 +8 |
| 19 | 10k | Resistor_SMD:R_0402_1005Metric | R201, R404, R405, R505, R701, R702, R703, R704, R705, R706, R1002, R1003, R1005, R1006, R1007, R1008 +3 |
| 13 | 47k | Resistor_SMD:R_0402_1005Metric | R2, R8, R501, R502, R503, R506, R507, R603, R604, R903, R904, R905, R906 |
| 11 | 10uF | Capacitor_SMD:C_0603_1608Metric | C9, C202, C204, C205, C206, C207, C208, C215, C424, C427, C1103 |
| 10 | 4.7uF | lib:C_0402_small | C201, C211, C213, C214, C216, C217, C218, C219, C501, C1001 |
| 8 | HSP051-4M10 | lib:IC_HSP051-4M10 | U2, U3, U5, U501, U502, U702, U703, U1101 |
| 7 | 33 | Resistor_SMD:R_0402_1005Metric | R3, R907, R908, R909, R910, R911, R912 |
| 6 | 22uF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C220, C221, C222, C223 |
| 5 | 3k | Resistor_SMD:R_0402_1005Metric | R605, R606, R801, R1009, R1010 |
| 4 | 10nF | lib:C_0402_small | C203, C701, C702, C704 |
| 4 | 1nF | lib:C_0402_small | C328, C329, C330, C331 |
| 4 | 1uH | Inductor_SMD:L_1008_2520Metric | L202, L203, L204, L205 |
| 4 | 6.8pF | lib:C_0402_small | C601, C602, C703, C705 |
| 4 | DF2S5M4CT,L3F | Diode_SMD:D_SOD-882 | D2, D3, D5, D6 |
| 3 | 0 | Resistor_SMD:R_0402_1005Metric | R203, R709, R1001 |
| 3 | 100 | Resistor_SMD:R_0402_1005Metric | R1, R403, R712 |
| 3 | 2.2uF | lib:C_0402_small | C340, C342, C344 |
| 3 | 56k | Resistor_SMD:R_0402_1005Metric | R4, R5, R6 |
| 3 | DMG1012TQ-7 | Package_TO_SOT_SMD:SOT-523 | Q1, Q2, Q3 |
| 3 | ESDA7P120-1U1M | lib:DIODE_ESDA7P120-1U1M_STM | D1, D4, D1101 |
| 3 | ~ | Resistor_SMD:R_0402_1005Metric | R7, R601, R602 |
| 2 | 100pF | lib:C_0402_small | C7, C1101 |
| 2 | 240 | Resistor_SMD:R_0402_1005Metric | R401, R402 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R1101, R1102 |
| 2 | B3U-3000P | lib:SW_B3U-3000P | S1, S2 |
| 2 | LED_B | LED_SMD:LED_0402_1005Metric | D7, D601 |
| 2 | USB4510-03-1-A_REVA | lib:GCT_USB4510-03-1-A_REVA | J1, J1101 |
| 1 | 10 | Resistor_SMD:R_0402_1005Metric | R711 |
| 1 | 1M | lib:C_0402_small | R202 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323 | D1001 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R710 |
| 1 | 1uH | Inductor_SMD:L_0603_1608Metric | L301 |
| 1 | 4.7uH | Inductor_SMD:L_1210_3225Metric | L1001 |
| 1 | 6.8 | Resistor_SMD:R_0402_1005Metric | R1004 |
| 1 | CPH3225A | lib:CAPCP3225X100N | C338 |
| 1 | DFE201612E-2R2M=P2 | lib:INDC2016X120N | L201 |
| 1 | DMG1013T-7 | Package_TO_SOT_SMD:SOT-523 | Q201 |
| 1 | ECS-2520MVQ-240 | Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm | Y701 |
| 1 | FH12-30S-0.5SH_55_ | lib:HIROSE_FH12-30S-0.5SH_55_ | J1001 |
| 1 | FTSH-107-01-L-DV-K-A | lib:SAMTEC_FTSH-107-01-L-DV-K-A | J701 |
| 1 | LED_R | LED_SMD:LED_0402_1005Metric | D602 |
| 1 | M40-3100645R | lib:HARWIN_M40-3100645R | J3 |
| 1 | MAYA-W166-00B | lib:XCVR_MAYA-W166-00B | U901 |
| 1 | MEM2090-00-145-00-A_REVA | lib:GCT_MEM2090-00-145-00-A_REVA | J501 |
| 1 | MSP3V3-M3/89A | Diode_SMD:D_MicroSMP_KA | D501 |
| 1 | MT41K256M16TW-107_P | lib:BGA96C80P9X16_1400X800X120 | U402 |
| 1 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_Pad_Via | H101 |
| 1 | NX2012SA-32.768K | lib:XTAL_NX2012SA-32.768K-STD-MUB-1 | Y601 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT501 |
| 1 | SIT1533AI-H4-DCC-32.768E | lib:SIT1533AI_2X1.2MM | U1 |
| 1 | STM32MP157FABx | lib:ST_LFBGA-354_16x16mm_Layout19x19_P0.8mm | U4 |
| 1 | STPMIC1APQR | lib:QFN40P600X500X80-45N | U202 |
| 1 | TPS61042DRBR | lib:DRB8_1P75X1P5 | U1001 |
| 1 | TPS62840DLCR | lib:TPS62840DLCR | U201 |
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- 8 layers45 × 70 mm

- 4 layers100 × 60 mm

- 4 layers47 × 75 mm

Similar boards
- 6 layers160 × 145 mm

- 6 layers76.2 × 20.3 mm

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 mm

- 4 layers20 × 45 mm

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 mm

- 4 layers80 × 70 mm

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 layers65 × 32 mm

OrangePi Zero3W UPS RevA before routing
ripaaf/ups-orangepizero3w
trying making a pcb ups for orangepi (its bad)
74 partsMIT - 4 layers150 × 100 mm
