Learning STM32 and Embedded Systems from scratch using C and STM32 microcontrollers.
This repository documents my hands-on learning journey in:
- Embedded C
- STM32 peripherals
- Register-level understanding
- Bare-metal programming concepts
- Debugging and problem-solving
- Build strong foundations in Embedded Systems
- Understand how hardware interacts with software
- Learn low-level programming concepts deeply
- Practice writing efficient and readable embedded C code
My STM32 learning journey will follow:
- What is STM32
- What is embedded system
- LED blinking (HAL library)
- Input/output pins
- Button handling
- Real hardware interaction
- UART (serial communication)
- SPI
- I2C
- Timers
- Interrupts
- Memory concepts
- Register-level programming
stm32-learning/
├── docs/
│ └── 01_Fundamentals/
└── projects/
└── LED_ON_stm32/
docs/01_Fundamentals/contains concept notes and theory writeups.projects/LED_ON_stm32/contains the STM32CubeIDE project files, source code, drivers, linker scripts, and build output folder.
This repository is part of my self-taught embedded systems learning journey. I focus on understanding concepts deeply rather than rushing through tutorials.