[Day 4] Memory-Mapped Registers – Talking to Hardware Like a Pro
So far, we’ve been blinking LEDs and setting GPIO directions using high-level functions like digitalWrite() and pinMode(). But under the hood, your microcontroller communicates...
[Day 6] Timers & Delays – How Microcontrollers Keep Track of Time
Ever wondered how your microcontroller knows how long to keep an LED on or how to blink it every second?
That’s the job of a...
[Day 7] UART Basics – Serial Communication with Your Microcontroller
So far, we've been blinking LEDs and setting delays—but now it's time for your microcontroller to talk.
Meet UART – the simplest and most popular...
[Day 5] Bit Manipulation in Embedded C – The Real Power Moves
In embedded systems, we often deal with individual bits, not just bytes or variables. Whether it’s turning a GPIO pin ON or checking a...
[Day 8] Interrupts – Stop Polling, Start Responding
In previous lessons, we used polling to check conditions—like whether a button is pressed or a timer has elapsed. But polling wastes CPU time...




















