

Linux soc
- Size
- 25.5 × 32 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 73
- Nets
- 137
- Pads
- 396
- Tracks, vias
- 652, 112
- Pours
- 13
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 11 Aug 2026
- Updated
- 11 Oct 2026
Overview
Linux soc is an open-source printed circuit board by NEOgHacking, from the NEOgHacking/linux_soc repository on GitHub. It is a 4-layer board of 25.5 × 32 mm with 73 parts on 137 nets, routed with 652 tracks and 112 vias.
It is built around the ATMEGA328P-MMH, F1C100S and CH343P, with the TMI7003C and DSK24L among its other parts. Its parts include 37 capacitors, 20 resistors, 4 ICs, 4 connectors and 3 inductors. It belongs with the computers and single-board computers boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
5ATMEGA328P-MMH
VQFN-28-EP(5x5)-40℃~+85℃ 1.8V~5.5V 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH VQFN-28-EP(5x5) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontroller Units (MCUs/MPUs/SOCs)F1C100S
MQFN-88MQFN-88 Microcontrollers (MCU/MPU/SOC) ROHSAllwinner TechMicrocontrollers (MCU/MPU/SOC)CH343P
TQFN-16-EP(3x3)-40℃~+85℃ 3.3V、5V 3mA 6Mbps 90uA USB 2.0 USB to UART TQFN-16-EP(3x3) USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersTMI7003C
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.mdlinux_soc
Linux_soc is a very advanced linux capable module for the hackxpansion console, it consists of a F1C100s soc with integrated stacked ddr1 ram. It also contains a atmega 328p microcontroller, the same found on the arduino uno. It has its own usb ttl converter for programming. In total there are 2 usb ports one for the linux soc and one for the atmega. The pcb also contains a triple buck converter to meet the different requirements that are required by the linux soc
Design
The linux soc module was designed in Kicad, i choose kicad because its opensource and its rich nature of features.
Schematic
PCB
The pcb consist of 4 layers for better power management and routing, it was otherwise also just impossible to do with all the different power rails.
Case
The case was made in onshape. Here is the public link to access the document link The case itself was made pretty complex also because of the complexity of the board, with no space for mouthing holes i had to resort to mounting it by clips.
Software
firmware/— Hackxpansion console driver (linux-soc-driver, Embassy /xpanse-apion the RP2354). Opens the Linux terminal UART (console GPIO5/6 at 115200 8N1) and registers aLinuxSocHandlefor apps. Build withcargo buildinfirmware/(defaults to the RP2354 target). Seefirmware/README.md.linux/— Mainline U-Boot + Linux for the onboard F1C100s with console on UART0 (ttyS0, 115200 8N1, PE0/PE1 -> J1 P10/P11). Board DTSsuniv-f1c100s-linux_soc.dts,boot.cmd, kernel fragment andbuild.sh(U-Bootlicheepi_nano_defconfig+ Linuxmulti_v5_defconfig). Seelinux/README.md.
BOM
| Place | Cost |
|---|---|
| LCSC | $72.61 |
| JLCPCB | $10.36 |
| Total | $82.97 |
Parts
73| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C12, C13, C14, C15, C17, C18, C21, C33, C34, C35, C36, C37 +4 |
| 4 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C1, C10, C11, C16 |
| 4 | 5k1 | Resistor_SMD:R_0402_1005Metric | R3, R4, R17, R18 |
| 4 | C | Capacitor_SMD:C_0402_1005Metric | C19, C20, C31, C32 |
| 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_0805_2012Metric | 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 | 24MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1, Y2 |
| 2 | 2k | Resistor_SMD:R_0402_1005Metric | R8, R9 |
| 2 | 47k | Resistor_SMD:R_0402_1005Metric | R5, R16 |
| 2 | 4k7 | Resistor_SMD:R_0402_1005Metric | R19, R20 |
| 2 | DSK24L | Diode_SMD:D_SOD-123F | D1, D2 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R13 |
| 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 | ATmega328P-MM | Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm | U4 |
| 1 | CH343P | Package_DFN_QFN:WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm | U3 |
| 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 | linux_soc:USB_C_Receptacle_Vertical | J4 |
| 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 4 copper layers, 1.6 mm thick.
What parts does the Linux soc use?
73 parts, built around the ATMEGA328P-MMH, F1C100S, CH343P and TMI7003C. 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 NEOgHacking/linux_soc repository on GitHub, at the commit this page was made from: the board is pcb/linux_soc.kicad_pcb and its schematic pcb/CPU.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 states no licence, so its author keeps all rights: ask NEOgHacking before reusing the design.
Similar boards
- 2 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
