Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded Firmware Engineer Learning Path
·
Module 4
Serial Communication with UART
1
UART and GPIO Configuration for Serial Communication
Configure the UART peripheral and corresponding GPIOs for serial communication.
2
Blocking UART Communication
Implement blocking (polling-based) functions to transmit and receive data over UART.
3
Implementing a Circular Buffer
Implement a circular (ring) buffer for efficient data handling.
4
UART Interrupts for Async Data Transfer
Configure UART interrupts for asynchronous, non-blocking data transmission and reception.
5
Circular Buffer and UART Interrupts for Continuous Data Streams
Integrate a circular buffer with UART interrupts to handle continuous data streams.
6
UART String Parsing CLI
Implement a command-line interface (CLI) that parses strings received over UART.
7
Redirecting `printf` to UART for Debugging
Redirect `printf` output to UART for streamlined debugging.
8
Handling UART Communication Errors
Detect and handle UART communication errors like overruns.
Previous module
Advanced Timers, PWM, and Signal Measurement
Next module
Synchronous Protocols: SPI and I2C