Skip to content

Bare-metal STM32C031C6 custom register-level drivers (no HAL) for skeleton of later projects

Notifications You must be signed in to change notification settings

Wiki1998-dev/STM32_C031c6-_Custom_Driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goals:

  • Build a complete drivers from scratch using:
  • Custom register-level drivers (GPIO, UART, ADC, SPI, I2C, SPI)
  • No ST HAL libraries (pure CMSIS + bare-metal)
  • Modular API design for reusability

-Feature1_addition

  • System Clock: HSI 48MHz configuration via RCC registers
  • SysTick Timer: 1ms timebase with overflow-safe delays
  • GPIO Driver: Pin mode, alternate function, read/write
  • SPI Driver: Possible APIs of read write, Interrupts and status,flags handling
  • UART Driver: 115200 baud with printf redirection
  • ADC Driver: Internal temperature sensor with factory calibration

About

Bare-metal STM32C031C6 custom register-level drivers (no HAL) for skeleton of later projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages