Skip to the content
2 layers43 × 33 mmSTM32, the printed circuit board in 3D

Hardware design files for a custom STM32 development board created in KiCad.

Size
43 × 33 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
51
Pads
165
Tracks, vias
305, 37
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Apr 2026
Updated
7 Apr 2026

Overview

STM32 is an open-source printed circuit board by Adityasc9, from the Adityasc9/STM32-Custom-PCB repository on GitHub. It is a 2-layer board of 43 × 33 mm with 39 parts on 51 nets, routed with 305 tracks and 37 vias.

It is built around the STM32F103C8T6, BME280 and AMS1117-3.3, with the USBLC6-2SC6 among its other parts. Its parts include 14 capacitors, 7 resistors, 4 ICs, 1 diode and 1 connector. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

STM32F103 Custom Development Board

Overview

This project is a custom-designed, general-purpose development board based on the STM32F103C8T6 (ARM Cortex-M3). Designed in KiCad, this 2-layer PCB serves as a robust platform for embedded firmware development, featuring integrated environmental sensing and high-speed USB connectivity.

Key Features

  • Microcontroller: STM32F103C8T6 (Cortex-M3) running at 72MHz.
  • Power Management: Onboard AMS1117-3.3V LDO regulator powered via USB-C (VBUS) or external headers.
  • Integrated Sensing: Onboard BME280 sensor for high-precision temperature, humidity, and pressure monitoring via I2C.
  • Clocking: 16MHz external crystal oscillator with matched 10pF load capacitors for high-precision timing.
  • Connectivity Headers:
    • UART for real-time debugging and telemetry.
    • SWD (Serial Wire Debug) for programming and JTAG emulation.
    • SPI and I2C expansion rails for external sensor integration.
    • USB-C interface for 5V power and USB 2.0 data.

Hardware Design & Signal Integrity

  • USB Differential Pairs: Routed USB D+/D- as matched-length traces over a continuous ground plane to minimize return current loop area, following USB 2.0 signal integrity guidelines.
  • Noise Mitigation: Utilized a Ferrite Bead (FB1) on the 3.3V rail to isolate high-frequency noise from sensitive analog components.
  • DFM Readiness: Enforced strict component spacing and clearance constraints for pick-and-place compatibility.
  • Documentation: Successfully generated complete Gerber, BOM, and CPL files for automated PCBA submission.

Technical Specifications

FeatureComponent / Protocol
MCUSTM32F103C8T6 (Cortex-M3)
Input Voltage5V (VBUS)
Regulated Voltage3.3V (AMS1117)
ESD ProtectionUSBLC6-2SC6
PCB Layers2-Layer FR4
InterfaceUSB-C (USB 2.0)

Firmware & Toolchain

The board is fully compatible with the STM32CubeIDE ecosystem. Projects have been validated using bare-metal C to interface with the BME280 sensor and handle interrupt-driven state machines for USB HID communication.

Repository Structure

  • /3d_models: USB 3d_model used.
  • /Manufacturing: Gerber files, BOM, and Pick-and-Place (CPL) data.
  • /Images: Images of Schematic, 3D Renders, and Assembled PCB.

Parts

39
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C9
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
31k5Resistor_SMD:R_0402_1005MetricR5, R6, R7
3Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalI2C, SWD, UART
210kResistor_SMD:R_0402_1005MetricR1, R8
210pCapacitor_SMD:C_0402_1005MetricC10, C11
21uCapacitor_SMD:C_0402_1005MetricC7, C8
222uCapacitor_SMD:C_0805_2012MetricC12, C13
25k1Resistor_SMD:R_0402_1005MetricR2, R3
10.1uCapacitor_SMD:C_0402_1005MetricC14
110nCapacitor_SMD:C_0402_1005MetricC6
110uCapacitor_SMD:C_0603_1608MetricC5
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalSPI
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1LEDLED_SMD:LED_0603_1608MetricD1
1LOGOLOGOG***
1STM32F103C8T6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J1

Similar boards

  • 2 layers100 × 66 mmEcocar on boarding Rev4, the printed circuit board in 3D

    Ecocar on boarding Rev4

    elamey413/EcoCar_Onboarding

    Here is my onboarding project for EcoCar. It is a STM32F103C8T6 based PCB that is able to measure several important data points for drone flying.

    52 parts1
  • 2 layers57 × 52 mmPCB Design Übung, the printed circuit board in 3D

    PCB Design Übung

    BenWeckend/STM32F103-Board-Design

    STM32 Board Design + Firmware + Desktop App

    66 parts
  • 2 layers42.3 × 43.9 mmIoT Weather Station Circuit, the printed circuit board in 3D

    IoT Weather Station Circuit

    Ezerwald/stm32-kicad-weather-station

    KiCad-based PCB project for an STM32-powered IoT weather station with environmental sensing, real-time clock support, battery charging, and e-paper display connectivity.

    46 partsMIT
  • 2 layers38.1 × 30.2 mmStm32spi new, the printed circuit board in 3D

    Stm32spi new

    SurajSonawane2415/PCB-Design-STM32-Dev-Board

    Custom STM32 Development (PCB) Board with an on-board SPI sensor (TC72).

    34 parts2
  • 4 layers100 × 60 mmUsb hub, the printed circuit board in 3D

    Usb hub

    coolachlanke/usb-c-hub

    4-port USB 2.0 Full-Speed Hub using Microchip USB2514BI

    82 parts1
  • 2 layers79 × 66.8 mmDeneme, the printed circuit board in 3D

    Deneme

    bugraalpaydin/aks-pcb

    70 parts

Questions

How big is the STM32 PCB?

It measures 43 × 33 mm and has 2 copper layers, 1.6 mm thick.

What parts does the STM32 use?

39 parts, built around the STM32F103C8T6, BME280, AMS1117-3.3 and USBLC6-2SC6. 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 Adityasc9/STM32-Custom-PCB 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 states no licence, so its author keeps all rights: ask Adityasc9 before reusing the design.