Skip to the content
PCBKitNew board
2 layers59.8 × 35.5 mmPCB Tutorial, the printed circuit board in 3D

2-layer KiCad board: TI MSPM0 MCU + LIS2DH accelerometer, USB-C, SWD debug

Size
59.8 × 35.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
61
Pads
205
Tracks, vias
315, 142
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Jul 2026
Updated
22 Jul 2026

Overview

PCB Tutorial is an open-source printed circuit board by basillx1, from the basillx1/mspm0-accelerometer-board repository on GitHub, published under the MIT licence. It is a 2-layer board of 59.8 × 35.5 mm with 37 parts on 61 nets, routed with 315 tracks and 142 vias.

It is built around the MSPM0G3507SPTR, CH340E and LIS2DH, with the SPX3819M5-L-3-3, USB4105-GF-A and USBLC6-2SC6 among its other parts. Its parts include 14 capacitors, 8 resistors, 4 ICs, 2 connectors and 1 diode. It belongs with the sensors and measurement and interfaces and adapters boards of this library.

Main components

6

README

README.md

MSPM0 Accelerometer Board

A 2-layer development board built around a TI MSPM0-series microcontroller with a 3-axis accelerometer, USB-C connectivity, and SWD debugging. Designed in KiCad 9.

Front of board

Overview

The board enumerates over USB-C and exposes the MCU's UART through an on-board USB-serial converter, reads motion data from an I2C accelerometer, and is programmed/debugged through a Tag-Connect SWD footprint (no header soldering required).

Hardware

BlockPartNotes
MCUTI MSPM0 series8 MHz external crystal, SWD debug
AccelerometerST LIS2DHI2C, both interrupt lines routed to the MCU
USB-UARTWCH CH340E3.3 V operation (V3 tied to VCC)
USB connectorGCT USB4105 (USB-C 2.0)Power + data
Regulator3.3 V LDOPowers the whole board from VBUS
DebugTag-Connect TC2030SWD, zero-cost footprint
  • 2-layer board, ground pour on both layers with stitching vias
  • Passes DRC and ERC clean
  • Fabrication outputs (Gerbers + drill files) included in gerbers/

Back of board

Repository contents

text
PCB-Tutorial.kicad_pro / .kicad_sch / .kicad_pcb   KiCad 9 project files
MSPM0-tutorialSchemSymbLib.kicad_sym               Custom symbol library
gerbers/                                           Fabrication outputs
board-front.png / board-back.png                   Board renders

What I learned

This was my first full schematic-to-fabrication PCB. Things that bit me along the way, and what fixed them:

  • Net short via a misplaced wire - my reset line read as GND because the wire's far end landed on a capacitor's grounded terminal. Net highlighting is now the first thing I reach for.
  • Clearance rules vs. fine-pitch parts - the default net-class clearance was wider than the sensor's pad gap, so the router refused to start. Fixed by matching the design rules to the footprint and fab capabilities.
  • Ground pours aren't automatic - thermal spokes get starved by nearby tracks, no-net stitching vias don't connect to anything, and zones need refilling after every edit.
  • ERC pin types matter - power-output vs. power-input conflicts and PWR_FLAG placement taught me how KiCad models power sourcing.

License

MIT - see LICENSE. Design provided as-is; not yet validated on physical hardware.

Parts

37
QtyValueFootprintReferences
5470nLED_SMD:LED_0603_1608MetricC7, C8, C10, C12, C13
55k1Resistor_SMD:R_0603_1608MetricR2, R5, R6, R7, R8
4M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaMH1, MH2, MH3, MH4
3470uLED_SMD:LED_0603_1608MetricC2, C3, C4
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
20RResistor_SMD:R_0603_1608MetricR1, R4
210uLED_SMD:LED_0603_1608MetricC9, C11
215pLED_SMD:LED_0603_1608MetricC5, C6
1100kResistor_SMD:R_0603_1608MetricR3
110uLED_SMD:LED_0805_2012MetricC1
1470nLED_SMD:LED_0805_2012MetricC14
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
1CH340EPackage_SO:MSOP-10_3x3mm_P0.5mmU4
1LIS2DHPackage_LGA:LGA-14_2x2mm_P0.35mm_LayoutBorder3x4yU5
1MSPM0G3507SPTRPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U3
1TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ2
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6D1

Questions

How big is the PCB Tutorial PCB?

It measures 59.8 × 35.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB Tutorial use?

37 parts, built around the MSPM0G3507SPTR, CH340E, LIS2DH and SPX3819M5-L-3-3. 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 PCB Tutorial KiCad files?

From the basillx1/mspm0-accelerometer-board repository on GitHub, at the commit this page was made from: the board is PCB-Tutorial.kicad_pcb and its schematic PCB-Tutorial.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB Tutorial 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).

Similar boards

  • 2 layers53.8 × 28.5 mmMSPMO, the printed circuit board in 3D

    MSPMO

    adityajoshi2008/MSPM0-DevKit

    🌐 ARM Cortex-M0+ • KiCad 10.0 • Open Source • PCB Hardware

    38 partsMIT
  • 2 layers53.8 × 29.2 mmMSPM0, the printed circuit board in 3D

    MSPM0

    benbruder/MSPM0

    Design of schematic and PCB for a TI MSPM0-based MCU with all of its components.

    37 parts
  • 2 layers55 × 34 mmMSPM0-TutorialPCB, the printed circuit board in 3D

    MSPM0-TutorialPCB

    MikhalevDima/MSPM0-TutorialPCB

    Учебный проект, двухслойной печатной платы. Спроектированная в KiCad.

    37 parts
  • 2 layers58 × 37.1 mmPhils Lab #165, the printed circuit board in 3D

    Phils Lab #165

    ctrl-z3d/pcb-designs

    A personal archive of PCB projects I've designed and built along the way. Schematics, board layouts, manufacturing files, and notes.

    37 parts1
  • 2 layers54.1 × 31.8 mmIVME OLCER, the printed circuit board in 3D

    IVME OLCER

    hykoser/LIS2DH-Accelerometer-Board

    A custom accelerometer development board designed with KiCad and MSPM0 microcontroller.

    37 parts1
  • 2 layers53 × 28 mmMspmo baord, the printed circuit board in 3D

    Mspmo baord

    prashantbhandary/mspmo-baord

    A compact USB-C development board for TI's MSPM0G3507 (Arm Cortex-M0+, 80 MHz, 128 KB flash, 32 KB SRAM), with an on-board USB-to-UART bridge, a 3-axis accelerometer and a Tag-Connect SWD footprint.

    37 parts1
  • 2 layers56.1 × 29.1 mmMSPM0, the printed circuit board in 3D

    MSPM0

    Ar998-max/PCB-1-

    My 1st PCB

    37 parts
  • 2 layers50 × 30 mmMspm0-mini, the printed circuit board in 3D

    Mspm0-mini

    bfmhno3/mspm0-mini

    38 partsMIT