Skip to content

Latest commit

 

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

STM32 Learning Journey

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

Goals

  • 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

Learning Path

My STM32 learning journey will follow:

Phase 1: Basics

  • What is STM32
  • What is embedded system
  • LED blinking (HAL library)

Phase 2: GPIO Deep Understanding

  • Input/output pins
  • Button handling
  • Real hardware interaction

Phase 3: Communication

  • UART (serial communication)
  • SPI
  • I2C

Phase 4: Advanced

  • Timers
  • Interrupts
  • Memory concepts
  • Register-level programming

Repository Structure

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.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages