Skip to the content
PCBKitNew board
4 layers47 × 75 mmLCD Adapter, the printed circuit board in 3D

Modular Linux Handheld Cyberdeck

Size
47 × 75 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
45
Pads
245
Tracks, vias
740, 198
Pours
7
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 47 × 75 mm with 56 parts on 45 nets, routed with 740 tracks and 198 vias.

It is built around the TLV75801PDBV and 1N5819WS. Its parts include 16 capacitors, 16 resistors, 5 connectors, 3 ICs and 1 diode. It belongs with the lEDs and displays and interfaces and adapters boards of this library.

Main components

2

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

56
QtyValueFootprintReferences
14TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
8100nFCapacitor_SMD:C_0402_1005MetricC9, C10, C11, C12, C13, C14, C15, C16
610kResistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R10, R11
50Resistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5
40.47uFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5
34.7uFCapacitor_SMD:C_0603_1608MetricC2, C6, C8
2FH12-30S-0.5SH_55_lib:HIROSE_FH12-30S-0.5SH_55_J2, J5
2TLV75801PDBVPackage_TO_SOT_SMD:SOT-23-5U1, U2
11-1734248-5lib:TE_1-1734248-5J4
1100kResistor_SMD:R_0603_1608MetricR15
1160kResistor_SMD:R_0603_1608MetricR13
11N5819WSDiode_SMD:D_SOD-323D1
11uFCapacitor_SMD:C_0603_1608MetricC7
12-1734248-0lib:2-1734248-0J6
1230kResistor_SMD:R_0603_1608MetricR14
139kResistor_SMD:R_0603_1608MetricR12
16.8Resistor_SMD:R_0603_1608MetricR16
1Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1LInductor_SMD:L_1210_3225MetricL1
1TPS61042DRBRlib:DRB8_1P75X1P5U3

Questions

How big is the LCD Adapter PCB?

It measures 47 × 75 mm and has 4 copper layers, 1.6 mm thick.

What parts does the LCD Adapter use?

56 parts, built around the TLV75801PDBV 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/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.

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 layers100 × 60 mmLCD Adapter, the printed circuit board in 3D

    LCD Adapter

    Decktrix-Lab/decktrix

    Modular Linux Handheld Cyberdeck

    74 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