Skip to the content
PCBKitNew board
2 layers74.5 × 57.3 mmMy stm32-devboard, the printed circuit board in 3D

Custom STM32F103C8T6 development board designed in KiCad and hand-assembled as a prototype.

Size
74.5 × 57.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
55
Pads
207
Tracks, vias
469, 51
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 May 2026
Updated
24 May 2026

Overview

My stm32-devboard is an open-source printed circuit board by heimdilon, from the heimdilon/stm32f103c8t6-devboard repository on GitHub. It is a 2-layer board of 74.5 × 57.3 mm with 48 parts on 55 nets, routed with 469 tracks and 51 vias.

It is built around the STM32F103C8T6, MCP2551-I/SN-HG and AMS1117-3.3, with the USBLC6-2SC6 among its other parts. Its parts include 14 capacitors, 11 resistors, 10 connectors, 5 ICs and 2 diodes. It belongs with the microcontroller boards boards and the STM32 boards of this library.

Main components

4

README

README.md

STM32F103C8T6 Development Board

A custom STM32F103C8T6 development board designed in KiCad and taken through the full prototype workflow: schematic capture, PCB layout, manufacturing output generation, PCB fabrication, component sourcing, hand soldering, and physical assembly.

The board was designed as a compact embedded development platform exposing common STM32 interfaces for firmware experiments, peripheral testing, and hardware bring-up practice.

Assembled STM32 development board

Highlights

  • MCU: STM32F103C8T6, Arm Cortex-M3, LQFP-48 package
  • PCB: 2-layer FR4 board, approximately 74.5 mm x 57.35 mm
  • Power: Micro USB input and AMS1117-3.3 regulator
  • Programming/debug: SWDIO, SWCLK, NRST, BOOT0 switch
  • Interfaces: USART1, I2C2, CAN, GPIO headers
  • Peripherals: TMP112 I2C temperature sensor, user LED on PC13
  • Protection/support circuitry: USB ESD protection, 16 MHz crystal, decoupling capacitors, mounting holes
  • Manufacturing package: Gerber, drill, netlist, placement, and BOM-related outputs

Board Overview

The design breaks out the STM32F103C8T6 pins to labeled headers while keeping the support circuitry needed for real board bring-up:

  • USB connector and 3.3 V regulation for bench power
  • SWD header signals for programming and debugging
  • BOOT0 selection for boot mode control
  • USART1 pins for serial communication
  • I2C2 bus routed to the onboard TMP112 temperature sensor and external header
  • CAN RX/TX routed through an MCP2551 CAN transceiver
  • User LED connected to PC13

Images

Schematic

KiCad schematic

PCB Layout

KiCad PCB layout

3D Render

KiCad 3D render

Repository Contents

text
.
|-- my_stm32-devboard.kicad_pro       KiCad project file
|-- my_stm32-devboard.kicad_sch       Schematic source
|-- my_stm32-devboard.kicad_pcb       PCB layout source
|-- manufacturing/                    Gerber and drill files exported from KiCad
|-- production/                       BOM, placement, netlist, and packaged Gerber output
|-- docs/images/                      README images and assembled board photo
|-- *.STEP                            3D models used by the board

Prototype Workflow

  1. Designed the schematic and PCB layout in KiCad.
  2. Generated manufacturing files, including Gerbers and drill files.
  3. Ordered the PCB from a manufacturer in China.
  4. Sourced the electronic components in Turkey.
  5. Hand-soldered the SMD/THT components and assembled the prototype at home.

Notes

  • This repository documents a personal embedded hardware prototype and is intended for portfolio/review purposes.
  • Before re-ordering or modifying the board, regenerate the manufacturing package from the KiCad project to keep Gerber, BOM, and placement files aligned with the latest design.
  • Firmware is not included in this repository.

Author

Designed and assembled by Orkun K. Gungor, 2023.

Parts

48
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C9, C14
51k5PCM_Resistor_SMD_AKL:R_0402_1005MetricR2, R3, R4, R5, R11
35kPCM_Resistor_SMD_AKL:R_0402_1005MetricR8, R9, R10
3Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1, J2, J3
3MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H3, H4
210kPCM_Resistor_SMD_AKL:R_0402_1005MetricR1, R7
210pCapacitor_SMD:C_0402_1005MetricC10, C11
21uCapacitor_SMD:C_0402_1005MetricC7, C8
222uCapacitor_SMD:C_0805_2012MetricC12, C13
2REDLED_SMD:LED_0603_1608MetricD1, D2
110nCapacitor_SMD:C_0402_1005MetricC6
110uCapacitor_SMD:C_0603_1608MetricC5
1120PCM_Resistor_SMD_AKL:R_0402_1005MetricR6
1120RInductor_SMD:L_0603_1608MetricFB1
116mhzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x05_PinConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ8
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ7
1Conn_01x09_PinConnector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalJ9
1Conn_01x12_PinConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ5
1MCP2551-I-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1STM32F103C8T6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_SPDTButton_Switch_SMD:SW_SPDT_CK-JS102011SAQNSW1
1Screw_Terminal_01x02TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_VerticalJ10
1TMP112xxDRLPackage_TO_SOT_SMD:SOT-563U4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10118194_HorizontalJ4

Questions

How big is the My stm32-devboard PCB?

It measures 74.5 × 57.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the My stm32-devboard use?

48 parts, built around the STM32F103C8T6, MCP2551-I/SN-HG, 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 My stm32-devboard KiCad files?

From the heimdilon/stm32f103c8t6-devboard repository on GitHub, at the commit this page was made from: the board is my_stm32-devboard.kicad_pcb and its schematic my_stm32-devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the My stm32-devboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask heimdilon before reusing the design.

Similar boards

  • 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 layers43 × 33 mmSTM32, the printed circuit board in 3D

    STM32

    Adityasc9/STM32-Custom-PCB

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

    39 parts
  • 2 layers79 × 66.8 mmDeneme, the printed circuit board in 3D

    Deneme

    bugraalpaydin/aks-pcb

    70 parts
  • 4 layers19.2 × 49.7 mmStm32f1-dev board, the printed circuit board in 3D

    Stm32f1-dev board

    stevenwdyer/stm32f1-dev-board

    A compact, custom development PCB for an STM32F1 microcontroller

    30 partsAGPL-3.0
  • 4 layers80 × 40 mmOpilio3.2, the printed circuit board in 3D

    Opilio3.2

    kitspace-test-repos/kicad6-file-collection

    89 partsMIT