Learning path
Microcontroller Foundations
Learn how microcontrollers really work — from a blinking LED to timers, PWM, ADC and interrupts.
A six-week beginner course built around the Arduino Uno and ATmega328P, with register-level C and STM32 comparisons. You start with what a microcontroller is and finish by building a complete embedded system on your own.
Beginner
6 weeks 18 lessons Arduino Uno (ATmega328P), with STM32 Nucleo / Blue Pill comparisonsCourse content
Six weekly modules. Each lesson unlocks once you complete the one before it.
Architecture, memory, clock and your first upload.
- Lesson 1: What is a microcontroller?90 min
- Lesson 2: Arduino Uno and ATmega328P architecture140 min
- Lesson 3: First program and the build-upload-run cycle40 min
What you will be able to do
- Explain the purpose of the CPU, clock, Flash, SRAM, EEPROM, registers, buses, pins and peripherals
- Build safe LED, button, potentiometer, buzzer and motor-control circuits
- Configure digital input and output with Arduino functions and ATmega328P registers
- Read analog sensors with the ADC and convert raw readings into real physical values
- Write clear embedded C using variables, conditions, loops, functions, arrays, pointers and bit operations
- Generate accurate delays and PWM signals with hardware timers
- Use interrupts safely and explain what happens inside the CPU when one occurs
- Read a datasheet and locate pin, register, bit, timer, ADC and interrupt information
- Transfer the same core ideas from Arduino/AVR to STM32
- Complete a small embedded-system project independently
