Skip to the content
4 layers100 × 60 mmLCD Adapter, the printed circuit board in 3D

Modular Linux Handheld Cyberdeck

Size
100 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
74
Nets
87
Pads
240
Tracks, vias
514, 137
Pours
11
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jun 2025
Updated
5 May 2026

Overview

LCD Adapter is an open-source printed circuit board by Decktrix-Lab, from the Decktrix-Lab/decktrix repository on GitHub. It is a 4-layer board of 100 × 60 mm with 74 parts on 87 nets, routed with 514 tracks and 137 vias.

It is built around the TLV75801PDBV, PCA9306DCURG4 and 1N5819WS. Its parts include 29 resistors, 16 capacitors, 4 ICs, 4 connectors and 2 transistors. It belongs with the lEDs and displays and interfaces and adapters boards of this library.

Main components

3

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

74
QtyValueFootprintReferences
16TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15, TP16
110Resistor_SMD:R_0603_1608MetricR2, R4, R5, R10, R19, R20, R24, R25, R26, R27, R28
80.47uFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C9, C10, C11, C12
4100nFCapacitor_SMD:C_0402_1005MetricC13, C14, C15, C16
310kResistor_SMD:R_0603_1608MetricR7, R8, R9
3330Resistor_SMD:R_0603_1608MetricR1, R3, R29
34.7uFCapacitor_SMD:C_0603_1608MetricC2, C6, C8
21kResistor_SMD:R_0603_1608MetricR21, R22
2220kResistor_SMD:R_0603_1608MetricR13, R14
22N7002Package_TO_SOT_SMD:SOT-23Q1, Q2
2TLV75801PDBVPackage_TO_SOT_SMD:SOT-23-5U1, U2
1100kResistor_SMD:R_0603_1608MetricR6
115kResistor_SMD:R_0603_1608MetricR18
11N5819WSDiode_SMD:D_SOD-323D1
11uFCapacitor_SMD:C_0603_1608MetricC7
12Resistor_SMD:R_0603_1608MetricR16
12-84953-0lib:TE_2-84953-0J1
1200kResistor_SMD:R_0603_1608MetricR23
12k7Resistor_SMD:R_0603_1608MetricR17
14.7Resistor_SMD:R_0603_1608MetricR11
151kResistor_SMD:R_0603_1608MetricR12
182kResistor_SMD:R_0603_1608MetricR15
1BAS70-06.215lib:SOT23VD1
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical_SMDJ4
1FH12-30S-0.5SH_55_lib:HIROSE_FH12-30S-0.5SH_55_J2
1LInductor_SMD:L_1210_3225MetricL1
1PCA9306DCURG4lib:SOP50P310X90-8NU4
1RPi_GPIOlib:RPI_Hat_B+J3
1TPS61042DRBRlib:DRB8_1P75X1P5U3

More from Decktrix-Lab/decktrix

3
  • 8 layers50 × 70 mmMPU MOD, the printed circuit board in 3D

    MPU MOD

    Decktrix-Lab/decktrix

    Modular Linux Handheld Cyberdeck

    296 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

  • 4 layers144.3 × 143.8 mmCheep boards, the printed circuit board in 3D

    Cheep boards

    esl-epfl/HEEPidermis

    278 parts12
  • 2 layersRC KiCAD, the printed circuit board in 3D

    RC KiCAD

    dev-campusfab/FabRice

    Documentation et code source de FabRice, le robot Autonome.

    62 parts4MIT
  • 4 layers15.3 × 45.8 mmExtendedRangeSupply, the printed circuit board in 3D

    ExtendedRangeSupply

    esl-epfl/CHEEP-boards

    This chewing gum board is designed to be an extended-range voltage supply + current measurement circuit, intended for connection to the main board through the male pin headers to both sides.

    46 parts2
  • 2 layers21.4 × 51.8 mmStm32f072-breakout board, the printed circuit board in 3D

    Stm32f072-breakout board

    HayataSama/stm32f072-breakout-board

    This is a breakout (development) board based on STM32F072CBT6

    36 parts1
  • 4 layers72 × 44 mmPicflash board, the printed circuit board in 3D

    Picflash board

    nthclrd/picflash

    Programmeur PIC open source en Rust : remplace MPLAB IPE/XC8 pour les PIC16, pilote les PICkit 4/5/Basic ou une carte RP2040 maison (KiCad)

    115 parts1MIT
  • 4 layers39.5 × 80 mmTrion-8-test, the printed circuit board in 3D

    Trion-8-test

    till-s/trion-lqfp144-test

    base-design for efinix trion in lqfp144 package

    187 parts1
  • 2 layers31.5 × 75 mmMcu board, the printed circuit board in 3D

    Mcu board

    0sleep/lwLIDAR

    Open-source light-weight 3D LiDAR based on a flexible PCB

    91 partsAGPL-3.0
  • 4 layers50 × 60 mmJtag ft, the printed circuit board in 3D

    Jtag ft

    BroGamesJaj/jtag-ft

    A simple FT2232HP board to program and debug fpgas and other jtag capable hardware.

    62 parts

Questions

How big is the LCD Adapter PCB?

It measures 100 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the LCD Adapter use?

74 parts, built around the TLV75801PDBV, PCA9306DCURG4 and 1N5819WS. 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 LCD Adapter KiCad files?

From the Decktrix-Lab/decktrix repository on GitHub, at the commit this page was made from: the board is hardware/LCD_Adapter/LCD_Adapter_HAT/LCD_Adapter.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 LCD Adapter design in my own project?

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