Skip to the content
PCBKitNew board
2 layers41 × 31 mmSTM32, the printed circuit board in 3D

A small custom PCB built around the STM32F103C8T6 (ARM Cortex-M3, 72 MHz) microcontroller.

Size
41 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
50
Pads
132
Tracks, vias
213, 26
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Oct 2026
Updated
13 Oct 2026

Overview

STM32 is an open-source printed circuit board by John-Coding-c, from the John-Coding-c/STM32F103C8T6-Board repository on GitHub, published under the MIT licence. It is a 2-layer board of 41 × 31 mm with 32 parts on 50 nets, routed with 213 tracks and 26 vias.

It is built around the STM32F103C8T6 and AMS1117-3.3. Its parts include 13 capacitors, 5 resistors, 4 connectors, 2 ICs and 1 diode. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

STM32F103C8T6 "Blue Pill"

A small custom PCB built around the STM32F103C8T6 (ARM Cortex-M3, 72 MHz) microcontroller.

Schematic

3D render

Features

  • MCU: STM32F103C8T6 (LQFP-48, 64 KB Flash, 20 KB RAM)
  • Power: USB 5 V input → AMS1117-3.3 LDO → 3.3 V rail, with a power LED (D1)
  • Clock: 16 MHz crystal (Y1) with load capacitors
  • USB: USB Micro-B connector (J4) with 1.5 kΩ pull-up on D+
  • Boot: SPDT switch (SW1) to select boot mode via BOOT0, with a 10 kΩ resistor (R4) on BOOT0
  • Debug: 4-pin SWD header (SWDIO, SWCLK, 3.3 V, GND)
  • Serial: 4-pin USART1 header (TX/RX, 3.3 V, GND)
  • I2C: 4-pin I2C2 header (SCL/SDA with 1.5 kΩ pull-ups, 3.3 V, GND)
  • Mounting: 4 × M3 mounting holes

Pin / Header Summary

HeaderPinsSignalsMCU Pins
J1 (UART)43.3 V, TX, RX, GNDUSART1 TX/RX (PA9 / PA10)
J2 (I2C)43.3 V, SCL, SDA, GNDI2C2 SCL / SDA (PB10 / PB11)
J3 (SWD)43.3 V, SWDIO, SWCLK, GNDPA13 / PA14
J4—USB Micro-BPA11 (D-), PA12 (D+)
SW1—BOOT0 selectBOOT0

Pin assignments are taken from the schematic net labels. Double-check against the schematic before wiring.

Specifications

ItemValue
MCUSTM32F103C8T6 (LQFP-48, 7 × 7 mm)
Supply input5 V via USB
RegulatorAMS1117-3.3 (SOT-223)
Crystal16 MHz
Board titleSTM32 Demo PCB, rev 0.1 (2025-08-01)
EDA toolKiCad (project files .kicad_pro / .kicad_sch / .kicad_pcb)

Bill of Materials

Full list: manufacture/STM32-BOM.csv

RefQtyValueFootprint
C1, C2222 µF0805
C3110 µF0603
C4, C6, C7, C9, C105100 nF0402
C5, C8210 pF0402
C11110 nF0402
C12, C1321 µF0402
D11Red LED0603
FB11120 Ω ferrite bead0603
J1, J2, J331×4 male pin header (2.54 mm)—
J41USB Micro-B (Würth 629105150521)—
R1, R2, R3, R541.5 kΩ0402
R4110 kΩ0402
SW11SPDT slide switchPCM12
U11AMS1117-3.3SOT-223
U21STM32F103C8T6LQFP-48
Y1116 MHz crystal3225 (4-pin)

Manufacturing Files

The manufacture/ folder contains everything needed to order the board:

  • Gerber files (*.gbr): copper, solder mask, paste, silkscreen, and edge cuts
  • Drill file (STM32.drl)
  • Pick-and-place (STM32-all-pos.csv)
  • BOM (STM32-BOM.csv)

Project Structure

text
STM32F103C8T6/
├── STM32.kicad_pro      # KiCad project
├── STM32.kicad_sch      # Schematic
├── STM32.kicad_pcb      # PCB layout
├── 629105150521 (rev1).stp  # Würth USB Micro-B 3D model
├── images/              # Schematic and 3D render images
└── manufacture/         # Gerbers, drill, BOM, pick-and-place

License

This project is licensed under the MIT License. See LICENSE for details.

The bundled Würth Elektronik 3D model is not covered by this license and remains under its owner's terms.

Parts

32
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0402_1005MetricC4, C6, C7, C9, C10
41k5Resistor_SMD:R_0402_1005MetricR1, R2, R3, R5
4MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4
3Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2, J3
210pCapacitor_SMD:C_0402_1005MetricC5, C8
21uCapacitor_SMD:C_0402_1005MetricC12, C13
222uCapacitor_SMD:C_0805_2012MetricC1, C2
110kResistor_SMD:R_0402_1005MetricR4
110nCapacitor_SMD:C_0402_1005MetricC11
110uCapacitor_SMD:C_0603_1608MetricC3
1120RInductor_SMD:L_0603_1608MetricFB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1REDLED_SMD:LED_0603_1608MetricD1
1STM32F103C8T6Package_QFP:LQFP-48_7x7mm_P0.5mmU2
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J4

Questions

How big is the STM32 PCB?

It measures 41 × 31 mm and has 2 copper layers, 1.6 mm thick.

What parts does the STM32 use?

32 parts, built around the STM32F103C8T6 and AMS1117-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 STM32 KiCad files?

From the John-Coding-c/STM32F103C8T6-Board repository on GitHub, at the commit this page was made from: the board is STM32.kicad_pcb and its schematic STM32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32 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 layers68 × 40 mmStm32-io extend, the printed circuit board in 3D

    Stm32-io extend

    hardenedlinux/cheap-pcb

    Cheap PCB: Better understanding the current status of hardware supply chain

    44 parts170CC0-1.0
  • 2 layers99.1 × 58.4 mmHEAT, the printed circuit board in 3D

    HEAT

    milar111/HEAT

    An open-source STM32 SMD assembly station for precision soldering. Uses a custom Smart Pulse & Coast algorithm to drive 400W mains heaters via SSR. Features OLED UI, NTC feedback, and safety cooling.

    57 parts9
  • 2 layers71.3 × 25.4 mmUSB DALI, the printed circuit board in 3D

    USB DALI

    even-notodd/USB-DALI

    USB-DALI interface converter

    43 parts4
  • 2 layers78 × 60 mmDC Motor Controller, the printed circuit board in 3D

    DC Motor Controller

    minhle4397/Line-Follower-Robot-v2

    Improved Hardware and Firmware for Line Follower Robot

    53 parts3
  • 4 layers36 × 36 mmTrackMAG, the printed circuit board in 3D

    TrackMAG

    mupfdev/TrackMAG

    An open hardware development board primarily intended for the development of accessible input devices.

    58 parts3
  • 2 layers154.7 × 113 mmDeskMixer, the printed circuit board in 3D

    DeskMixer

    RaduAndre/DeskMixer

    DeskMixer is a software that allows control of application volumes with real sliders, and action mapping on buttons using arduino like platforms. The project was inspired originally by deej.

    113 parts3
  • 2 layers42 × 33 mmSTM32 course, the printed circuit board in 3D

    STM32 course

    abda-s/STM32-Phill-s-Lab-PCB-Course

    A beginner-friendly introduction to STM32 hardware design and KiCad

    32 parts2
  • 2 layers53.3 × 35.6 mmStm32 minimal dev, the printed circuit board in 3D

    Stm32 minimal dev

    amrithHN/stm32_minimal_dev

    stm32 based minimal dev board

    33 parts2GPL-3.0