

HandHeld One
PCB files for Handheld Ones Demo
- Size
- 180 × 74 mm
- Copper layers
- 6
- Thickness
- 1.6 mm
- Parts
- 178
- Nets
- 550
- Pads
- 1,352
- Tracks, vias
- 2,611, 798
- Pours
- 38
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 31 Mar 2026
- Updated
- 28 May 2026
Overview
HandHeld One is an open-source printed circuit board by phytec-labs, from the phytec-labs/phytec-handheld-one repository on GitHub. It is a 6-layer board of 180 × 74 mm with 178 parts on 550 nets, routed with 2,611 tracks and 798 vias.
It is built around the TLV320AIC3110IRHBR, ADXL343BCC and MSPM0L1306XDGS28, with the TVS2200DRV, TXB0102DCT(LX) and AYF333135A among its other parts. Its parts include 59 capacitors, 59 resistors, 14 switches, 9 ICs and 7 connectors.
Main components
7TLV320AIC3110IRHBR
HVQFN-32-EP(5x5)-40℃~+85℃ -44dB 1.29Wx2@8Ω 2-Channel 2.7V~5.5V 3 Single-Ended Inputs + 1 Pair Differential Inputs 95dB Class D Digital programmable gain、Built-in audio processing、Integrated PLL HVQFN-32-EP(5x5) Audio Amplifiers ROHSTexas InstrumentsAudio AmplifiersADXL343BCC
LGA143-Axis, ±2g/±4g/±8g/±16g Digital MEMS AccelerometerAnalog DevicesUncategorisedMSPM0L1306XDGS28
VSSOP28VSSOP28 New Arrivals ROHSTexas InstrumentsUncategorisedTVS2200DRV
WSON-6-EP(2x2)-40℃~+125℃ 1.12kW@8/20us 105pF 22V 25.9V 28V 3.5nA 40A@8/20us IEC 61000-4-2、IEC 61000-4-5 TVS Unidirectional WSON-6-EP(2x2) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)TXB0102DCT(LX)
TSSOP-8UncategorisedlingxingicAYF333135A
P=0.3mm-55℃~+85℃ 0.2mm 0.3mm 0.88mm 31P Copper Alloy Gold P=0.3mm FFC, FPC (Flat Flexible) Connector Assemblies ROHSPanasonicFFC, FPC (Flat Flexible) Connector AssembliesOM-7604-C7-32.768KHZ-20PPM-TA-QC
SMD3215-4PTimers / CountersMicro Crystal
README
README.mdPHYTEC Handheld One
The PHYTEC Handheld One is a functional handheld gaming device developed in under six weeks as a proof-of-concept for PHYTEC's System-on-Module (SoM) design approach, and showcased at Embedded World. It demonstrates how pre-engineered hardware can accelerate the journey from a breadboard prototype to a custom, bootable system.
Overview
This repository contains the design files and documentation used to build the Handheld One. The project highlights the advantages of using a SOM over a discrete chip-down design, allowing for rapid iteration and scalability.
Key Features
- Rapid prototyping: Concept to custom carrier board in under six weeks.
- Gaming-ready Linux stack: RetroArch (GLES3) with libretro cores, Freedoom, Chocolate Doom, SuperTuxKart, and Neverball, all launched from a custom touchscreen UI.
- Integrated peripherals: Touchscreen, gamepad inputs (D-pad / face buttons) via the MSPM0 companion MCU.
Hardware Architecture
The Handheld One is built around the PHYTEC SOM ecosystem. By utilizing a standardized footprint, the carrier board can accommodate different performance tiers without requiring a complete redesign.
Designed in KiCad 9.0, the Schematics (.kicad_sch) and PCB layout (.kicad_pcb) live in the hardware repo below.
Software
The Handheld One runs a Yocto based Linux distribution (scarthgap). The meta-handheld-one layer pulls in the launcher, retro gaming stack, Wayland/Weston graphics, and the AM62Px 3D demo.
Repositories
phytec-handheld-one— Hardware design (KiCad schematics and PCB layout)meta-handheld-one— Yocto meta-layer that builds the full image (use themanifestsbranch for repo-based checkout)phytec-handheld-launcher— Touchscreen launcher that runs at boot and starts the gaming stackphytec-handheld-mspm0-driver— Firmware/drivers for the MSPM0 companion MCU (flashed manually, outside Yocto)
Getting Started
Clone whichever piece you need:
# Hardware (KiCad 9.0+)
git clone https://github.com/phytec-labs/phytec-handheld-one.git
# Yocto BSP layer (scarthgap)
git clone -b scarthgap https://github.com/phytec-labs/meta-handheld-one.git
# Launcher
git clone -b scarthgap https://github.com/phytec-labs/phytec-handheld-launcher.git
# MSPM0 firmware
git clone https://github.com/phytec-labs/phytec-handheld-mspm0-driver.gitFor a full Yocto build, use the manifests branch of meta-handheld-one to fetch all required layers via phyLinux init -x.
Parts
178| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R1, R2, R3, R12, R17, R18, R19, R21, R22, R23, R24, R25, R30, R31, R47, R48 +11 |
| 23 | 0.1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C15, C16, C17, C18, C19, C20, C21, C22, C24, C34, C39, C40, C43, C44, C47, C48 +7 |
| 12 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12 |
| 11 | 10u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2, C3, C4, C23, C25, C26, C41, C42, C45, C46, C55 |
| 11 | SW_Push | PHYTEC:SW_EVP-ASAC1A | SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 7 | 22u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6, C33, C35, C36, C37, C38 |
| 6 | 2k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R39, R40, R41, R42, R43, R44 |
| 5 | 1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C14, C31, C32, C51, C53 |
| 4 | 0 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R20, R32, R45, R46 |
| 4 | 100k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R4, R5, R6, R7 |
| 4 | 1K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R26, R27, R28, R29 |
| 4 | 47u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C10, C11, C12, C13 |
| 3 | 5.1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R8, R10, R16 |
| 2 | 2.2u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C28, C29 |
| 2 | 220k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R13, R34 |
| 2 | 330p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C58, C59 |
| 2 | 4.7u | Inductor_SMD:L_Taiyo-Yuden_NR-50xx_HandSoldering | L3, L4 |
| 2 | 47k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R35, R37 |
| 2 | PMOS | Package_TO_SOT_SMD:SC-59_Handsoldering | Q3, Q4 |
| 2 | Q_NMOS_GSD | Package_TO_SOT_SMD:SC-59_Handsoldering | Q1, Q2 |
| 2 | SW_Push_Shielded | PHYTEC:SW_EVQ-P46B3M | SW13, SW15 |
| 2 | Speaker | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | LS1, LS2 |
| 2 | ~ | PHYTEC:5628 Joystick Switches - Adafruit Industries | X2, X3 |
| 1 | 10p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C27 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R38 |
| 1 | 15u | PHYTEC:IND_AMPLA7030Q-150MT | L2 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C30 |
| 1 | 20k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R36 |
| 1 | 23.2k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R11 |
| 1 | 2328702-8 | PHYTEC:TE_2328702-8 | J4 |
| 1 | 30k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R14 |
| 1 | 330k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R15 |
| 1 | 360k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R33 |
| 1 | 4.7u | Inductor_SMD:L_Coilcraft_XAL6060-XXX | L1 |
| 1 | 4.7u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1 |
| 1 | 470n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C57 |
| 1 | 47p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C9 |
| 1 | ADXL343 | Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y | U8 |
| 1 | AYF333135 | PHYTEC:CONN_AYF333135_PAN | J5 |
| 1 | Bus_M.2_Socket_E | PHYTEC:JAE_SM3ZS067U310AER1200 | J6 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J7 |
| 1 | D_Dual_CommonAnode_KKA_Parallel | Package_TO_SOT_SMD:SC-59_Handsoldering | D2 |
| 1 | D_Shockley | Diode_SMD:Vishay_SMPA | D1 |
| 1 | LM3492MHX/NOPB | PHYTEC:PWP0020A_N | U5 |
| 1 | LOGO | Phytec Logo:KiCad Silkscreeb_PhytecLogo_20x5mm-Solid | G*** |
| 1 | M2 x 1.5mm | PHYTEC:WA-SMSI_9774015243 | MP1 |
| 1 | MSPM0L1306xDGS28 | PHYTEC:MSPM0L130XxDGS28 | U9 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJS | J2 |
| 1 | OM-7604-C7-32.768KHZ-20PPM-TA-QC | PHYTEC:OM-7604-C7_MCX | XTAL1 |
| 1 | PHYTEC-FPSC-L | PHYTEC:PHYTEC-FPSC-BASIS-L-Socket | X1 |
| 1 | R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R9 |
| 1 | SW_DIP_x04 | Button_Switch_SMD:SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm | SW1 |
| 1 | TLV320AIC3110IRHBR | PHYTEC:IC_ADS125H01IRHBT | U7 |
| 1 | TPS25730D | Package_DFN_QFN:Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4 | U2 |
| 1 | TPS51396A | Package_DFN_QFN:Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm | U3 |
| 1 | TPS65133DPDR | PHYTEC:SON40P300X300X80-13N | U6 |
| 1 | TVS2200DRV | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U1 |
| 1 | TXB0102DCT | Package_SO:TSSOP-8_3x3mm_P0.65mm | U4 |
| 1 | USB_C_Receptacle_USB2.0_14P | PHYTEC:CONN_8p94X6p5X3p16_12L_GCC | J1 |
Questions
How big is the HandHeld One PCB?
It measures 180 × 74 mm and has 6 copper layers, 1.6 mm thick.
What parts does the HandHeld One use?
178 parts, built around the TLV320AIC3110IRHBR, ADXL343BCC, MSPM0L1306XDGS28 and TVS2200DRV. 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 HandHeld One KiCad files?
From the phytec-labs/phytec-handheld-one repository on GitHub, at the commit this page was made from: the board is HandHeld_One.kicad_pcb and its schematic HandHeld_One.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the HandHeld One design in my own project?
Its repository states no licence, so its author keeps all rights: ask phytec-labs before reusing the design.
Similar boards
- 4 layers36 × 40 mm

- 2 layers49.5 × 50.3 mm

- 2 layers54 × 82 mm

Bt audio rec
canardos/bluetooth-wall-player
Firmware and hardware design for a wall-mounted Bluetooth audio player and environmental monitor
63 partsMIT - 2 layers75 × 60 mm

DUTler V2
TheYoctoJester/dutler
A bench butler for your Device Under Test: turns a Raspberry Pi Pico into a USB-serial console bridge with power-relay and MOSFET strap/reset control for embedded-Linux bring-up and hardware-in-the-loop.
54 parts23Apache-2.0 - 2 layers226.3 × 90.5 mm

Clockclock main
TiboDevC/clockclock
Personal project of a kinetic clock inspired by Humans Since 1982, using 48 stepper motors to display time in an artistic and dynamic way.
132 parts3GPL-3.0 - 4 layers60 × 35 mm

Slug v1.0
rumbletech/Slug_v1.0
Slug ( Slog/Serial Logger ) is an open source firmware and an open source hardware project , it implements logging of serial buses like USART,I2C,SPI to an SD Card.
78 parts1MIT - 2 layers75 × 117.5 mm

- 2 layers50 × 25 mm
