STM32 Board Design

A custom STM32 development board PCB designed using KiCAD v7

This project contains KiCAD project files for a custom STM32 development board PCB which uses the STM32F103C8Tx microcontroller. All project files are contained in this Github repository.

Schematic design

The PCB schematic file for development board is contained in the file stm32_board.kicad_sch. The following is a screenshot of the schematic.

The development board uses the STM32F103C8Tx microcontroller. USB interface is used for both power supply and serial communication. The power fdrom the USB interface is regulated to +3.3V using the regulator circuit. An High Speed External clock is used for 16 MHz operation. The board includes pin header ports for UART and I2C communication also.

PCB design

The PCB layout file for the circuit is contained in stm32_board.kicad_pcb file. Below is the screenshot of the final PCB layout after routing. I have included mounting holes for the board to be mounted onto a enclosure. The footprints for most of the components have been used from the KiCAD library itself. 3D view for the USB port was downloaded from the manufaturer’s website as a step file. I have added male headers for the UART, Serial Wire Debug and I2C communication ports. These can be configured using the STM32 Cube IDE software.

Shown below is the 3D view of the routed and finalized PCB.

This project was done by following the Udemy course by Philip Salmony. Reference

Technologies Used

  • KiCAD V7
  • STM32