This module covers GPIO configuration for LED control using STM32 registers. Students learn to manipulate output data registers to toggle LEDs and use delay functions or timers for blinking patterns. It sets the foundation for GPIO-based device control.
Students learn to read digital input from push buttons and implement debounce logic. The module explores how to use input data registers, and configure EXTI for interrupt-driven applications like button-controlled toggling or event triggering.
This module teaches how to drive a single or multi-digit 7-segment display using STM32 GPIOs. Students learn segment encoding, digit multiplexing, and how to write structured drivers to display numbers dynamically.
Learners interface relays to control high-voltage loads using GPIO and driver transistors. The focus is on circuit protection, switching logic, and automation tasks, ensuring safe and robust relay operations.
This module focuses on 16x2 character LCD interfacing using 4-bit or 8-bit modes. Students send commands and data through GPIOs and implement cursor control, custom characters, and formatted messages.
Learn to control DC motors using H-Bridge drivers and PWM signals. This module emphasizes direction control using GPIOs and speed modulation through timer-generated PWM.
Students explore timer registers to generate delays, manage periodic tasks, and produce PWM outputs. They configure prescalers and auto-reload registers to perform time-critical control operations.
This module introduces asynchronous communication through UART. Students configure registers to send and receive serial data, handle interrupts, and build UART drivers for command-response systems.
Learn SPI and I2C communication through register-level programming. This module enables sensor and memory device interfacing, including clock configuration, data exchange, and protocol handling.
This module explores the NVIC and EXTI for real-time system responsiveness. Students configure interrupts for GPIO, timers, and communication peripherals, learning priority management and nested ISR design.
After completing this course, learners will be able to: