FreeRTOS Software Timers with Arduino – Create One-shot and Auto-Reload Timer

FreeRTOS software timers output for one shot and auto reload timers with Arduino

In this tutorial, we will learn to use FreeRTOS software timers with Arduino. Unlike, hardware timers of Arduino, Software timers are provided by the FreeRTOS kernel and they do not use Arduino timers hardware resources. Because they are implemented by FreeRTOS and under the control of RTOS kernel. Most, importantly, they do not use Arduino … Read more

FreeRTOS Arduino: How to Create Mailbox with Queues

FreeRTOS mailbox queue Arduino

In this tutorial, we will learn how to create a mailbox using Queues and FreeRTOS API with Arduino. As you know that whenever a task reads data from the queue, data will be deleted from the queue after the read operation. But in real-time operating systems, sometimes we need a queue where data should not … Read more

FreeRTOS Arduino : How to Delete Tasks with vTaskDelete() API

FreeRTOS with Arduino Task Deletion output on Arduino Serial monitor

In real-time operating systems, multitasking is achieved by dividing each application into useful tasks. But not all tasks execute throughout the execution of the program. Some tasks are more important and execute more frequently than others. Therefore, in RTOS, some tasks can be deleted during program execution when there is no need to call them … Read more

How to use FreeRTOS structure Queue to Receive Data from Multiple Tasks

FreeRTOS Queue structure reading data from multiple resources with Arduino

This tutorial is about how to use FreeRTOS structured queue to receive data from multiple resources. In the last tutorial, we have learned to use message queues with FreeRTOS API and Arduino. But in that example, we used a single queue to receive and send data from single tasks. But in real-time operating systems, it … Read more

Arduino FreeRTOS Queue Management – How to use Queues

FreeRTOS queue example with LCD and ADC circuit diagram

In the last tutorial, we have seen the tasks management process of FreeRTOS with Arduino Uno. But today, we will learn how to create Queues using FreeRTOS API. In the last post, we have seen how to create tasks. But individual tasks cannot create an efficient and complete application. Because these independent tasks are smaller … Read more

How to use FreeRTOS with Arduino – Real-time operating system

FreeRTOS with Arduino

This is a getting started tutorial on FreeRTOS using Arduino. To demonstrate examples and use of various features of the FreeRTOS operating system, we will use Arduino Uno board and Arduino IDE for writing programs. But you can also use other development boards such as ESP32 and ESP8266. In this article, you will learn how … Read more