Module 5 - Software Timer
5.1 Introduction to Real-Time Multitasking
What is an RTOS? Tasks and Scheduling A Real-Time Operating System (RTOS) is a specialized opera...
5.2 An Overview of Asynchronous Tools in FreeRTOS
Software Timers: For Application-Scheduled Events A FreeRTOS Software Timer is a tool used to sc...
5.3 Deep Dive: FreeRTOS Software Timers
Creating, Starting, and Stopping Timers Interacting with FreeRTOS software timers is done throug...
5.4 Deep Dive: ESP32 Hardware Interrupts
Configuring Hardware Timers on the ESP32 The ESP32 microcontroller comes with four general-purpo...
5.5 The Core Challenge: ISRs and Tasks Synchronization
Understanding the Problem: Shared Data and Race Conditions When a hardware interrupt occurs, the...
5.6 Synchronization Mechanisms: A Comparative Guide
FreeRTOS provides three primary mechanisms for safely managing shared resources between tasks and...
5.7 Choosing the Right Tool: A Practical Comparison
Deciding which synchronization mechanism to use is a key skill in embedded programming. Use the f...
5.8 Advanced Project: A Multi-Sensor Data Logger
In this chapter, we will build a complete data logging application that utilizes all the core con...