A curated collection of STM32F103C8T6 bare-metal projects developed without HAL or LL libraries, using STM32CubeIDE.
Demonstrates direct register-level programming showcasing fundamental embedded concepts.
Project Name | Description |
---|---|
UART | Basic UART communication: send "Hello World" via USART2 at 9600 baud. |
Button_LED | Control the on-board LED using a push button, implemented bare-metal. |
Blinky | Simple bare-metal LED toggling on the built-in board LED. |
The cmsis/
folder contains minimal CMSIS core and device headers required for STM32F103C8T6 development.
- Clone the repo:
git clone https://github.com/R-onit/stm32-baremetal.git
- IDE: STM32CubeIDE
- MCU: STM32F103C8T6
- Programmer: ST-Link V2
- Open STM32CubeIDE
- Import project: File > Import > Existing Projects into Workspace
- Flash to board