Skip to the content
PCBKitNew board
2 layers25.5 × 32 mmLinux soc, the printed circuit board in 3D

A modular game console based on RP2354

Size
25.5 × 32 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
104
Pads
292
Tracks, vias
101, 6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Aug 2026
Updated
27 Oct 2026

Overview

Linux soc is an open-source printed circuit board by hackclub, from the hackclub/hackxpansion repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 25.5 × 32 mm with 57 parts on 104 nets, routed with 101 tracks and 6 vias.

It is built around the F1C100S, TMI7003C and DSK24L. Its parts include 30 capacitors, 16 resistors, 3 connectors, 3 inductors and 2 ICs. It belongs with the computers and single-board computers and retro computing and games boards of this library.

Main components

3

README

README.md

Hackxpansion

Website

A handheld console with 4 expansion solts

Key Features

Why?

I really like the idea of modules, and modular things, and making people work together, so I made this.

PCB

The console has two 4 layer PCBs designed in KiCAD, a main-board and a daughter-board, designed for JLC's basic process.

irl pcb without some connectors and swithc

Main-Board

main-board schematic main-board pcb main-board render

Daughter-Board

daughter-board schematic daughter-board pcb daughter-board render

Making Your Own Modules

There are three simple steps to making your own module:

  1. Design the module PCB in KiCAD
  2. Design the module case in CAD
  3. Write a driver for the module

There are detailed docs on the hackxpansion website

Case

The case is designed in Autodesk Fusion, there are .f3z files in the hardware directory.

The models have parameters that can be adjusted to fit your needs.

Shoutouts

Thank you so much for Simon who helped with the fanout of the RP, and also gave a ton of constructive feedback!!!!

Zine

magazine page

BOM for Console

This is for an order of 2 PCBA PCBs.

Also found in a CSV file. Each component has an LCSC part number attached that can be used to find the component on the LCSC website.

Parts

57
QtyValueFootprintReferences
15100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C8, C9, C12, C13, C14, C15, C17, C18, C21
42u2Capacitor_SMD:C_0402_1005MetricC1, C10, C11, C16
310uCapacitor_SMD:C_0603_1608MetricC24, C27, C30
322pCapacitor_SMD:C_0402_1005MetricC23, C26, C29
32u2Inductor_SMD:L_1008_2520MetricL1, L2, L3
34u7Capacitor_SMD:C_0402_1005MetricC22, C25, C28
351kResistor_SMD:R_0402_1005MetricR10, R12, R14
21kResistor_SMD:R_0402_1005MetricR1, R2
222RResistor_SMD:R_0402_1005MetricR6, R7
22kResistor_SMD:R_0402_1005MetricR8, R9
247kResistor_SMD:R_0402_1005MetricR5, R16
25k1Resistor_SMD:R_0402_1005MetricR3, R4
2CCapacitor_SMD:C_0402_1005MetricC19, C20
115kResistor_SMD:R_0402_1005MetricR13
124MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
147kResistor_SMD:R_Array_Convex_4x0402RN1
162kResistor_SMD:R_0402_1005MetricR15
16k8Resistor_SMD:R_0402_1005MetricR11
1DSK24LDiode_SMD:D_SOD-123FD1
1F1C100slinux_soc:QFN-88_EP_10x10_Pitch0.4mmU1
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3
1TMI7003CPackage_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mmU2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1~Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_HorizontalJ1

Questions

How big is the Linux soc PCB?

It measures 25.5 × 32 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Linux soc use?

57 parts, built around the F1C100S, TMI7003C and DSK24L. 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 Linux soc KiCad files?

From the hackclub/hackxpansion repository on GitHub, at the commit this page was made from: the board is hardware/modules/linux_soc/pcb/linux_soc.kicad_pcb and its schematic hardware/hackxpansion/pcb/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Linux soc design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from hackclub/hackxpansion

7
  • 4 layers52 × 69 mmHackxpansion, the printed circuit board in 3D

    Hackxpansion

    hackclub/hackxpansion

    A modular game console based on RP2354

    104 parts5GPL-3.0
  • 2 layers52 × 34.5 mmHdmi, the printed circuit board in 3D

    Hdmi

    hackclub/hackxpansion

    A modular game console based on RP2354

    46 parts5GPL-3.0
  • 2 layers25.5 × 32 mmAudio module, the printed circuit board in 3D

    Audio module

    hackclub/hackxpansion

    A modular game console based on RP2354

    25 parts5GPL-3.0
  • 2 layers25.5 × 32 mmFour button, the printed circuit board in 3D

    Four button

    hackclub/hackxpansion

    A modular game console based on RP2354

    9 parts5GPL-3.0
  • 2 layers25.5 × 32 mmTwo button, the printed circuit board in 3D

    Two button

    hackclub/hackxpansion

    A modular game console based on RP2354

    7 parts5GPL-3.0
  • 2 layers25.5 × 32 mmJoystick, the printed circuit board in 3D

    Joystick

    hackclub/hackxpansion

    A modular game console based on RP2354

    6 parts5GPL-3.0
  • 2 layers25.5 × 32 mmEmpty, the printed circuit board in 3D

    Empty

    hackclub/hackxpansion

    A modular game console based on RP2354

    5 parts5GPL-3.0

Similar boards

  • 4 layers25.5 × 32 mmLinux soc, the printed circuit board in 3D

    Linux soc

    NEOgHacking/linux_soc

    73 parts
  • 2 layers58.3 × 98.2 mmSandKrux, the printed circuit board in 3D

    SandKrux

    sandman21vs/SandKrux

    Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

    176 parts21
  • 2 layers100 × 150 mmBadge RP2350 FPGA, the printed circuit board in 3D

    Badge RP2350 FPGA

    semitov/riscv-fpga-badge-2026

    Electronic badge PCB for RISC-V Summit Europe 2026 in Bologna, Italy.

    105 parts9CERN-OHL-W-2.0
  • 4 layers110 × 175 mmPrinter Mainboard, the printed circuit board in 3D

    Printer Mainboard

    NEOgHacking/SCORPION-MAX-V1

    4x Power Mosfets for controlling heated beds, heaters, ext.

    286 parts3
  • 4 layers100 × 100 mmDMXion 4port node, the printed circuit board in 3D

    DMXion 4port node

    NEOgHacking/DMXion_4Port_Node

    A 4 port dmx node with rdm funtionallity. Connects via ARTNET or sACN

    275 parts2GPL-3.0
  • 4 layers65 × 56.5 mmTangnano9k kr260-hat, the printed circuit board in 3D

    Tangnano9k kr260-hat

    calperxd/tangnano9k-kr260-hat

    FPGA HAT for the AMD Kria KR260 based on the Tang Nano 9K (Gowin GW1NR-9, FT2232H, 16-bit parallel link on J21): KiCad 10 schematic, 4-layer PCB and JLCPCB production files

    181 parts1
  • 4 layers70 × 40 mmGw1nr, the printed circuit board in 3D

    Gw1nr

    c4tsnest/gw1nr-ether

    147 parts