Skip to the content
PCBKitNew board
4 layers100 × 100 mmMspc, the printed circuit board in 3D

Repository for MSPC hardware design

Size
100 × 100 mm
Copper layers
4
Thickness
1.02 mm
Parts
135
Nets
139
Pads
571
Tracks, vias
2,634, 294
Pours
15
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Feb 2022
Updated
13 Sep 2026

Overview

Mspc is an open-source printed circuit board by matgla, from the matgla/mspc repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 135 parts on 139 nets, routed with 2,634 tracks and 294 vias.

It is built around the BD9D321EFJ-E2, W25Q128JVSIQ and LESD5D5.0CT1G, with the ECS-120-8-36-CGN-TR among its other parts. Its parts include 57 capacitors, 26 resistors, 15 connectors, 11 ICs and 10 diodes. It belongs with the RP2350 boards of this library.

Main components

4

README

README.md

MSPC

Hardware for MSPC: a small modular computer built from a mainboard and extension cards that plug into the MSPC bus. The mainboard runs yasos.

Versions and branches

branchcontents
mainthe current hardware: the v2 boards (same as mspc_v2)
mspc_v1the first generation, kept for reference
mspc_v2the v2 boards as built
mspc_v2.5the next revision, work in progress; main moves there when it is done and that point is tagged mspcv2.5

Repository layout

Every board is a KiCad project with its fabrication outputs next to it in outputs/.

directoryboard
mainboard/Mainboard (project in mainboard/mainboard/). RP2350B (80-QFN), QSPI flash and PSRAM, microSD, HS8836A USB hub, TLV320DAC3203 audio DAC, 12 V input with BD9D321EFJ bucks, three MSPC bus sockets (2×10 and 2×15, 1.27 mm). 4 copper layers.
gpu_vga_extension/VGA card: RP2350A (60-QFN), 2× W25Q32JV flash, AP2112K 3.3 V regulator, resistor-ladder RGB DAC and DB15 connector. 24 × 50 mm, 4 layers.
gpu_dvi_card/DVI card: same core as the VGA card, with an HDMI-type receptacle carrying DVI. 24 × 50 mm, 4 layers.
fpga_extension/FPGA card (project in fpga_extension/fpga_extension/): Lattice ECP5 LFE5UM-85F, W958D8NBYA HyperRAM, QSPI configuration flash, microSD, and an on-board RP2040 USB-C JTAG programmer. 47.5 × 50 mm, 6 layers.
bus_adapter_20pin/Passive breakout from the 2×10 1.27 mm bus socket to two 1×10 2.54 mm headers.
bus_adapter_30pin/Passive breakout from the 2×15 1.27 mm bus socket to two 1×15 2.54 mm headers.
simulation/2022 SPICE sandbox: KiCad/ngspice schematics (audio filter, power switch) and PySpice scripts. Not a board.

Working with the files

  • The projects are in KiCad 8 format. Newer KiCad versions upgrade them on the first save, and the result no longer opens in KiCad 8. Do such an upgrade as its own commit, with no design changes, so later diffs stay readable.
  • Schematic PDFs (outputs/schematic.pdf) are tracked, so the schematics can be read without KiCad. Gerbers and drill files are not: plot them from the KiCad project when ordering a board. Per-machine files (backups, caches, *.kicad_prl, lock files, local history) are ignored too.

Known issues

  • Some outputs are older than the boards they sit next to: the mainboard stencil (from v1), the GPU cards' schematic PDFs and stencils (from before the VGA/DVI split), and the FPGA card's schematic PDF. Regenerate them before the next order.
  • The silkscreen of the 20-pin bus adapter reads "2x15" (copied from the 30-pin adapter).
  • The libraries are copied into each project and have diverged.

Parts

135
QtyValueFootprintReferences
25100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3, C4, C10, C11, C12, C13, C14, C19, C20, C27, C28, C33, C34, C42, C44, C58 +9
1010kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4, R22, R23, R26, R27, R30, R31, R33, R34, R35
10LESD5D5.0CT1Gfootprints:TVS_LESD5D5.0CT1GD1, D2, D3, D4, D5, D6, D7, D8, D9, D10
74.7uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC5, C17, C41, C43, C71, C74, C75
510uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC23, C24, C25, C26, C57
51uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC15, C22, C29, C31, C60
422uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC37, C38, C39, C40
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
4TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP6, TP7
30Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R11, R12
3MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965H5, H6, H7
214pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C2
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R21
222kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R10
222pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC35, C36
227.4RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR15, R16
23300pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC30, C32
247uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC61, C62
2AudioJack4Connector_Audio:Jack_3.5mm_PJ320D_HorizontalJ9, J10
2BD9D321EFJfootprints:SOIC127P600X100-9NU5, U6
2Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J16
2Conn_01x03_FemaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8, J11
2W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU10, U12
2~Connector_USB:USB_A_Wuerth_61400826021_Horizontal_StackedJ3, J4
1100kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR19
110uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC66
110uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC21
1120kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5
12.2ufootprints:IND_NR6028T4R7ML2
12.2uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18
13.3kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6
13.3uInductor_SMD:L_0805_2012MetricL3
13.3ufootprints:NRS8030L1
133Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR25
14.7Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20
15.6kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR9
168kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8
1AP2210Package_TO_SOT_SMD:SOT-23-3U1
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ2
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1Conn_01x04_FemaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1Connector A 16-bitConnector_PinSocket_1.27mm:PinSocket_2x15_P1.27mm_Vertical_SMDJ13
1Connector A 8-bitConnector_PinSocket_1.27mm:PinSocket_2x10_P1.27mm_Vertical_SMDJ14
1Connector B 8-bitConnector_PinSocket_1.27mm:PinSocket_2x10_P1.27mm_Vertical_SMDJ15
1ECS-120-8-36-CGN-TRfootprints:XTAL_ECS-120-8-36-CGN-TRY1
1LD1117S50TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Micro_SD_CardConnector_Card:microSD_HC_Wuerth_693072010801J6
1RP2350_80QFNRP2350_80QFN_minimal:RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalViasU11
1SN74HCS151PWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmIC1
1SN74LVC139APWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU9
1TLV320DAC3203IRGETPackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mmU4
1TestPointTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP5
1hs8836aPackage_SO:SOP-16_3.9x9.9mm_P1.27mmU7

Questions

How big is the Mspc PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.02 mm thick.

What parts does the Mspc use?

135 parts, built around the BD9D321EFJ-E2, W25Q128JVSIQ, LESD5D5.0CT1G and ECS-120-8-36-CGN-TR. 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 Mspc KiCad files?

From the matgla/mspc repository on GitHub, at the commit this page was made from: the board is mainboard/mainboard/mainboard.kicad_pcb and its schematic bus_adapter_20pin/bus_adapter_20pin/bus_adapter_20pin.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mspc design in my own project?

Its repository publishes it under the MIT 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 matgla/mspc

5
  • 6 layers47.5 × 50 mmFpga extension, the printed circuit board in 3D

    Fpga extension

    matgla/mspc

    Repository for MSPC hardware design

    120 parts10MIT
  • 4 layers24 × 50 mmGpu vga extension, the printed circuit board in 3D

    Gpu vga extension

    matgla/mspc

    Repository for MSPC hardware design

    57 parts10MIT
  • 4 layers24 × 50 mmGpu dvi card, the printed circuit board in 3D

    Gpu dvi card

    matgla/mspc

    Repository for MSPC hardware design

    55 parts10MIT
  • 2 layers24 × 50 mmBus adapter 20pin, the printed circuit board in 3D

    Bus adapter 20pin

    matgla/mspc

    Repository for MSPC hardware design

    3 parts10MIT
  • 2 layers47.5 × 50 mmBus adapter 30pin, the printed circuit board in 3D

    Bus adapter 30pin

    matgla/mspc

    Repository for MSPC hardware design

    3 parts10MIT

Similar boards

  • 4 layers120 × 120 mmYellow, the printed circuit board in 3D

    Yellow

    NabuCasa/yellow

    Home Assistant Yellow - hardware for Home Assistant which grows with your needs.

    322 parts116
  • 2 layers100 × 100 mmController, the printed circuit board in 3D

    Controller

    jft-t/Rotator-Controller

    Rotator Controller for SPID BigRAS rotator, suited for use within SatNOGS stations

    62 parts1GPL-3.0
  • 4 layers87.9 × 23 mmP4gpio, the printed circuit board in 3D

    P4gpio

    tannewt/p4gpio

    Minimal P4 dev board to bring out almost all GPIO (48 of 55)

    94 parts3
  • 4 layers81.3 × 61 mmP4hil, the printed circuit board in 3D

    P4hil

    tannewt/p4hil

    ESP32-P4 powered hardware in the loop

    224 parts2
  • 2 layers61 × 35 mmEsp32-1pcb, the printed circuit board in 3D

    Esp32-1pcb

    shubhisgonnastealyourcode/FT-32-esp32-s3-dev-board-

    Custom ESP32-S3 Development Board with Header Pins for Display and RGB LED

    44 parts1
  • 2 layers86 × 54 mmLLM Business Card, the printed circuit board in 3D

    LLM Business Card

    pham-tuan-binh/bouija

    Running LLM on a Business Card LITERALLY

    84 parts60
  • 2 layers105.2 × 71.1 mmOnyx PCB, the printed circuit board in 3D

    Onyx PCB

    CuriousMotor/Onyx-Stepper-Motherboard

    The successor of the iconic Arduino-CNC-shield

    96 parts56MIT
  • 2 layers55 × 55 mmLeafNode v3.1, the printed circuit board in 3D

    LeafNode v3.1

    leafai-io/leaf-node-v3.x

    Modular node for sensor monitoring and device control in grow environments.

    91 parts47