This repository documents my path from C programming fundamentals to Embedded Systems development. The goal is to understand how hardware and software interact at a deeper level.
- Build strong Embedded Systems fundamentals
- Strengthen C for Embedded programming
- Understand microcontrollers and architecture
- Learn memory organization and registers
- Work with STM32 development tools
- Build hands-on projects
- Develop problem-solving and debugging skills
- What is Embedded Systems
- Embedded System Components
- Microcontroller vs Microprocessor
- Memory Basics
- Architecture Overview
- Bitwise Operators
- Pointers and Memory
- Storage Classes
- Macros
- volatile, const, static, extern
- STM32 Basics
- STM32CubeIDE
- ST-Link
- Startup Code
- Build Process
- Registers
- GPIO
- Clock System
- Interrupts
- Timers
- UART
- LED Blink
- Button Control
- Traffic Light
- UART Communication
fundamentals/ c-for-embedded/ stm32/ microcontroller-basics/ projects/ diagrams/ variables_memory_ organization