Skip to the content
4 layers53.5 × 20 mmStm32c5-evaluation board, the printed circuit board in 3D

Stm32c5-evaluation board

tenko/STM32C5-eval-board2

STM32C5 Blue Pill-style board

Size
53.5 × 20 mm
Copper layers
4
Thickness
1.56 mm
Parts
42
Nets
59
Pads
199
Tracks, vias
538, 80
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Jul 2026
Updated
13 Aug 2026

Overview

Stm32c5-evaluation board is an open-source printed circuit board by tenko, from the tenko/STM32C5-eval-board repository on GitHub, published under the MIT licence. It is a 4-layer board of 53.5 × 20 mm with 42 parts on 59 nets, routed with 538 tracks and 80 vias.

It is built around the STM32C551CET6, CH340E and SPX3819M5-L-3-3, with the RC0402FR-0710KL, CX2016FB24000B0FZZH1 and 150040VS73240 among its other parts. Its parts include 18 capacitors, 7 resistors, 4 connectors, 3 ICs and 3 diodes. It belongs with the STM32 boards of this library.

Main components

9

README

README.md

STM32C5-eval-board

Custom STM32C5 board in the breadboard friendly BluePill format designed in Kicad v10.

Features

  • Compact breadboard friendly board size at 53.5mm x 20mm with 2x16 pin headers.
  • STM32C551CE Cortex-M33 MCU, 144 MHz, 512 KB flash, 128 KB RAM. (Product page / Datasheet)
  • USB-C power connection with CH340E uart to usb bridge (USART1 used).
  • LSE 32768 Hz crystal and HSE with 24 MHz crystal.
  • 3V3 LDO with power status led.
  • Reset button.
  • User led and user button.
  • SWD header for programming (Must be used as BOOT0 is not exposed).
  • All other MCU pins is routed to board edge headers.

Note

This MCU family is quite new and therefore not all variants of this MCU was available with the usual suppliers when this board was created. When other variants with LQFP-48 footprints is available this should be pin compatible with the layout of this board.

Pinout stm32c5-evaluation-board-pinout

For complete pin alternative function definitions it is recommended to use the STMicroelectronics application CubeMX2.

Production

Production files adapted to PCBWay recommendations is found in the fab folder.

Firmware

As this is a new MCU family the latest GIT version of stlink is needed to flash this MCU. If this is not available the STMicroelectronics original software can be used. OpenOCD does not yet support this MCU familiy.

In the firmware folder there is a project file for CubeMX2. By opening this file it as matter of generate the CMake project files.

I used VSCode and the CubeMX extension to open the generated CMake project files and added the following test code for a simple blinker application:

C++
/*
  * You can start your application code here
  */

while (1) {
  printf("hello!\n");
  HAL_GPIO_TogglePin(HAL_GPIOB, HAL_GPIO_PIN_9);
  HAL_Delay(2000);
}

Alternative Firmware in Oberon-2

As an alternative to C/C++ the ECSOberon language and the ECSMicroLib framework can be used to develop firmware for this board.

ECSOberon has a number of benefits for MCU applications:

  • Simplest possible language (the language report is 20 pages), yet supporting object oriented design with single inheritance.
  • The language has the bit SET type which makes fiddling with bit register of the MCU very easy and natural.
  • The ECSOberon language is updated with manual allocation, unsigned types, variable pointers, packages and simple templates. Making the language more practical for system programming and MCUs than the original Oberon-2 implementation.
  • No header files to worry about. The visibility of the code elements is defined directly in the module.
  • The module and package concept keeps the code cleanly segregated and avoid the problem with colliding names in C.
  • The documentation is excellent and reported bugs is fixed quickly.

The drawbacks of ECSOberon:

  • Oberon-2 is a verbose language and require upper case keyword. However with an IDE and auto-completion this is a minor issue in my opinion.

  • No support for a pre-processor. Some cases can be solved with help of templates, but otherwise this must be solved with shell scripts. However this omission keeps the code base readable in my opinion.

  • Not much existing code exists and many things must be implemented from scratch. Code from the original OberonSystem 3 or from BlackBox Component Builder could be reused.

    This is the major drawback in my opinion.

Testing

board-testing.webm

The board has been verified to work correctly with the uart-to-usb bridge, leds, buttons and crystals.

Minor issues:

  • The SWDIO and SWDCLK pin was swapped.
  • The silkscreen was difficult to read.

This will be fixed in a future revision along with any other issue.

TODO

  • Fix SWD CLK/DIO swap on silkscreen and schematic.
  • Possible expose BOOT0 with a test point on PCB.
  • Possible add PCB jumper to disconnect power led for battery operations.
  • Review pins used for user button/led and usb-to-uart.

Sponsors

This board was generously sponsored by PCBWay and this project was handled in quick and professional way in my experience. Thanks.

Acknowledgments

This board was developed and with help of and inspiration by the excellent instruction videos on the Phil's Lab Youtube channel.

Also initially skeptical to KiCAD software, it turned out to be a very nice experience working with this application. The team behind KiCAD does an excellent job in turning this application into a professional tool.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Parts

42
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C6, C7, C8, C10, C11, C13, C14
34u7Capacitor_SMD:C_0805_2012MetricC3, C5, C9
3FiducialFiducial:Fiducial_1mm_Mask2mmFM1, FM2, FM3
210kResistor_SMD:R_0402_1005MetricR5, R6
220pCapacitor_SMD:C_0402_1005MetricC17, C18
2220RResistor_SMD:R_0402_1005MetricR4, R8
25k1Resistor_SMD:R_0402_1005MetricR1, R2
26pCapacitor_SMD:C_0402_1005MetricC15, C16
2Conn_01x16_Pinstm32c5-evaluation-board-footprints:PinHeader_1x16_P2.54mm_VerticalJ2, J3
2EVQ-P2K02QButton_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mmSW1, SW2
10RResistor_SMD:R_0402_1005MetricR3
124MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmX1
12u2Capacitor_SMD:C_0603_1608MetricC12
132kHz768stm32c5-evaluation-board-footprints:Crystal_SMD_3215-2Pin_3.2x1.5mmX2
1CH340EPackage_SO:MSOP-10_3x3mm_P0.5mmU2
1Conn_01x05_Pinstm32c5-evaluation-board-footprints:PinHeader_1x05_P2.54mm_HorizontalJ4
1GRLED_SMD:LED_0402_1005MetricD2
1RDLED_SMD:LED_0402_1005MetricD3
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U1
1STM32C551CET6Package_QFP:LQFP-48_7x7mm_P0.5mmU3
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6D1

Similar boards

  • 2 layers50 × 50 mm50x50 2 Layer, the printed circuit board in 3D

    50x50 2 Layer

    UC-Aerospace/Electrical-Tut-24

    Demo boards for the electrical tutorials

    76 parts1
  • 4 layers60 × 50 mmReceiver effects, the printed circuit board in 3D

    Receiver effects

    JMET04/aicad-agent

    Deterministic CAD/EDA agent plugin for 2D drawings, AutoCAD, SolidWorks, KiCad, review gates and auditable delivery.

    46 parts1MIT
  • 4 layers117 × 77 mmProdDeck, the printed circuit board in 3D

    ProdDeck

    arsovskiteodor/A.ProdDeck

    Open-hardware macro pad (WIP): custom KiCad PCB with keys, encoders and a fader, plus firmware and a desktop configurator

    69 parts
  • 4 layers55.5 × 32 mmSAFE ROOM, the printed circuit board in 3D

    SAFE ROOM

    dibreyjonatan/SAFE-ROOM

    SAFE ROOM est une dispositif électronique qui permet de connaitre en temps réel, les conditions d'une pièce. A savoir la qualité d'air, la temperature, l'humidité, et la pression.

    52 partsGPL-3.0
  • 4 layers93.3 × 155.8 mmKiCAD Keypad, the printed circuit board in 3D

    KiCAD Keypad

    EesaWithTheShot/Macropad

    72 parts
  • 4 layers48 × 25 mmStm32mc, the printed circuit board in 3D

    Stm32mc

    justinfederico/STM32testPCB

    Custom STM32WB microcontroller to practice my PCB schematic and layout skills. Looking to get it printed soon! Bear in mind that this is an ameuter project, so there will probably be errors aplenty.

    51 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

Questions

How big is the Stm32c5-evaluation board PCB?

It measures 53.5 × 20 mm and has 4 copper layers, 1.56 mm thick.

What parts does the Stm32c5-evaluation board use?

42 parts, built around the STM32C551CET6, CH340E, SPX3819M5-L-3-3 and RC0402FR-0710KL. 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 Stm32c5-evaluation board KiCad files?

From the tenko/STM32C5-eval-board repository on GitHub, at the commit this page was made from: the board is stm32c5-evaluation-board.kicad_pcb and its schematic stm32c5-evaluation-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stm32c5-evaluation board 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).