Skip to main content

Engineering project

Bare-Metal STM32F103 Drivers

Register-level peripheral drivers for STM32F103 microcontrollers, tested on the STM32F103C8T6 platform.

This repository collects bare-metal drivers written to understand and control STM32F103 peripherals without hiding the hardware behind a high-level framework.

The code is primarily C with a small amount of assembly and is tested on an STM32F103C8T6 development board. It is both a practical firmware base and a record of learning the microcontroller from its reference manual, memory map, startup path, and peripheral registers.