

Linux soc
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
3F1C100S
MQFN-88MQFN-88 Microcontrollers (MCU/MPU/SOC) ROHSAllwinner TechMicrocontrollers (MCU/MPU/SOC)TMI7003C
QFN-20-EP(3x3)-40℃~+125℃@(TJ) 1.5MHz 2.5V~5.5V 3 Adjustable Buck Buck Built-in Yes QFN-20-EP(3x3) DC-DC Converters ROHSTMIDC-DC ConvertersDSK24L
SOD-123FL-55℃~+150℃ 1mA@40V 2A 400mV@2A 40V 50A Independent SOD-123FL Schottky Diodes ROHSLGESchottky Diodes
README
README.mdHackxpansion
Website
A handheld console with 4 expansion solts
Key Features
- Resistor based module identification at start up
- 2" 240x320 ST7789 LCD panel
- RP2354 MCU
- Easily adaptable module standard
- Rust firmware with embassy and slint-ui
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.

Main-Board

Daughter-Board

Making Your Own Modules
There are three simple steps to making your own module:
- Design the module PCB in KiCAD
- Design the module case in CAD
- 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
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.
| Item | Price per unit | Nr of units | Total price | Link |
|---|---|---|---|---|
| PCB with PCBA | $60.00 | 1 | $60.00 | https://jlcpcb.com/ |
| Display | $4.36 | 1 | $4.36 | https://www.buydisplay.com/2-inch-ips-tft-lcd-display-ips-panel-screen-240x320-for-smart-watch |
| 2x7 2.54mm header | $0.386 | 10 | $3.860 | https://www.aliexpress.com/item/1005012166781874.html |
| Battery 502035 | $6.64 | 1 | $6.64 | https://www.aliexpress.com/item/1005008218024646.html |
| M2 OD3 L2 heat set insert | $0.0696 | 15 | $1.0440 | https://www.aliexpress.com/item/1005006798286851.html |
| M2 L6 screw | $0.0766 | 5 | $0.3830 | https://www.aliexpress.com/item/4000970993800.html |
| M2 L8 screw | $0.0766 | 2 | $0.1532 | https://www.aliexpress.com/item/4000970993800.html |
| M2 L4 screw | $0.0766 | 8 | $0.6128 | https://www.aliexpress.com/item/4000970993800.html |
| Total: | $77.05 |
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C7, C8, C9, C12, C13, C14, C15, C17, C18, C21 |
| 4 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C1, C10, C11, C16 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C24, C27, C30 |
| 3 | 22p | Capacitor_SMD:C_0402_1005Metric | C23, C26, C29 |
| 3 | 2u2 | Inductor_SMD:L_1008_2520Metric | L1, L2, L3 |
| 3 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C22, C25, C28 |
| 3 | 51k | Resistor_SMD:R_0402_1005Metric | R10, R12, R14 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 22R | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | 2k | Resistor_SMD:R_0402_1005Metric | R8, R9 |
| 2 | 47k | Resistor_SMD:R_0402_1005Metric | R5, R16 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | C | Capacitor_SMD:C_0402_1005Metric | C19, C20 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 24MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | 47k | Resistor_SMD:R_Array_Convex_4x0402 | RN1 |
| 1 | 62k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 6k8 | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | DSK24L | Diode_SMD:D_SOD-123F | D1 |
| 1 | F1C100s | linux_soc:QFN-88_EP_10x10_Pitch0.4mm | U1 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J3 |
| 1 | TMI7003C | Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
| 1 | ~ | Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Horizontal | J1 |
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 mm

- 2 layers52 × 34.5 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

Similar boards
- 4 layers25.5 × 32 mm

- 2 layers58.3 × 98.2 mm

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 mm

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 mm

Printer Mainboard
NEOgHacking/SCORPION-MAX-V1
4x Power Mosfets for controlling heated beds, heaters, ext.
286 parts3 - 4 layers100 × 100 mm

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 mm

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 layers100 × 100 mm

- 4 layers70 × 40 mm
