Advanced Search
Search Results
6 total results found
Learning Objectives
After completing this module, students are expected to be able to: Understand the basic concepts of task scheduling in RTOS. Understand the types of task scheduling algorithms. Understand and apply FreeRTOS APIs to create and manage tasks on the ESP-32.
The Importance of Task Scheduling in IoT
One of the most important aspects in an RTOS is task scheduling since it defines the sequence in which many operations run on the CPU at the appropriate instant. Each process or task in the context of real-time applications has a particular function, such read...
Categories of Task Scheduling Algorithms
Several task-scheduling techniques available in a Real-Time Operating System (RTOS) have both benefits and drawbacks depending on the the needs of the system and the nature of the tasks under execution. Among the most often used algorithms are: 1. Run for Com...
Introduction to FreeRTOS
Particularly for IoT uses, FreeRTOS is a well-known open-source RTOS kernel found in embedded systems. FreeRTOS has three basic ideas guiding its design: Simplicity: Simple to grasp and put to use. Portability: It can operate on several different processo...
Practical Sections
Setting Up FreeRTOS on ESP-32 Two cores in ESP-32 let this low-power microcontroller operate: CPU0: Handles BLE, Bluetooth, and Wi-Fi wireless protocols. CPU1: Executes code for user apps. Installing and configuring the ESP-32 Arduino Core: 1. Obtain...
Additional References
[1]“Introduction to RTOS Part 3 - Task Scheduling | Digi-Key Electronics,” www.youtube.com. https://www.youtube.com/watch?v=95yUbClyf3E. [2]“Introduction to RTOS - Solution to Part 3 (Task Scheduling),” DigiKey, 2021. https://www.digikey.com/en/maker/projec...