Back to All Courses
Embedded Systems
๐
Microcontrollers 2
Advanced Embedded Systems & Hardware Programming
๐ Course Information
Course Schedule
๐
Weekly topics, lab sessions, and project deadlines
๐ก Weekly Lectures
Week 1 โ Review of Microcontrollers 1
๐
Embedded systems, Arduino, C++, GPIO, ADC, FSM
Week 1 โ C++ Practice Session
๐ป
10 interactive exercises ยท Easy โ Hard
Week 2 โ Interrupts
๐
External interrupts, polling vs ISR, Arduino API, registers
Week 3 โ Timers
๐
Timer/Counter architecture, prescalers, CTC, PWM
Week 4 โ PWM & Tone Generation
๐
CTC review, Fast PWM Mode 14, duty cycle, piano notes
Week 6 โ Timer APIs & PWM Waveform Shaping
๐
TimerOne library, CTC registers, square/triangle/sine PWM, RC filter
Week 7 โ Pin Change Interrupts
๐
PCINT groups, registers, ISR, debouncing, direct port access, frequency detection
Week 8 โ WiFi Communication with ESP8266 ESP-01
๐
ESP-01 hardware, AT commands, SoftwareSerial, WiFi Chat Terminal, WiFi LED Controller
๐ Assignments
Assignment 1 โ Advanced Traffic & Pedestrian Controller
๐
FSM design, non-blocking architecture, NZ standard ยท Due 19 Mar 2026
๐ฌ Lab Tasks
Lab 1 โ Digital Signal Generation
๐ฌ
PWM waveforms, timer interrupts, ADC frequency control ยท 6%