Skip to content

Repository files navigation

Embedded Systems Foundations

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.


Goals

  • 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

Learning Stucture

Foundations

  • What is Embedded Systems
  • Embedded System Components
  • Microcontroller vs Microprocessor
  • Memory Basics
  • Architecture Overview

C for Embedded

  • Bitwise Operators
  • Pointers and Memory
  • Storage Classes
  • Macros
  • volatile, const, static, extern

STM32 & Tools

  • STM32 Basics
  • STM32CubeIDE
  • ST-Link
  • Startup Code
  • Build Process

Microcontroller Concepts

  • Registers
  • GPIO
  • Clock System
  • Interrupts
  • Timers
  • UART

Projects

  • LED Blink
  • Button Control
  • Traffic Light
  • UART Communication

Repository Structure

fundamentals/ c-for-embedded/ stm32/ microcontroller-basics/ projects/ diagrams/ variables_memory_ organization


Current Progress

C Basics
Arrays
Searching
Sorting (Bubble Sort)
Starting Embedded Foundations Variables storage and memory organization

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages