FreeRTOS Projects

687 projects using FreeRTOS RTOS

FreeRTOS is a market-leading real-time operating system kernel designed for microcontrollers and small microprocessors, featuring a small memory footprint and fast execution times. It provides a comprehensive ecosystem of libraries for IoT connectivity, security, and over-the-air updates, supporting over 40 processor architectures including ARM and RISC-V.

FreeRTOS Port for AVR XMEGA

A specialized port of the FreeRTOS real-time operating system for Atmel/Microchip AVR XMEGA microcontrollers. It provides the necessary portable layer to handle XMEGA-specific hardware details, including support for devices with different program counter sizes.

freertos
15

FreeRTOS Port for Raspberry Pi

A foundational port of the FreeRTOS kernel to the Raspberry Pi platform, targeting ARMv6-based hardware. It includes the necessary portable layer, interrupt management, and basic GPIO drivers for bare-metal RTOS development.

freertos
498

FreeRTOS Port for Renesas RH850

A specialized port of FreeRTOS for the Renesas RH850 architecture, specifically targeting the G3K single-core F1L chip. It includes architecture-specific optimizations for task switching and interrupt handling across multiple professional toolchains.

freertos
37

FreeRTOS Port for RISC-V

A port of the FreeRTOS real-time operating system to the RISC-V architecture, supporting privilege specifications from 1.7 to 1.10. It targets RISC-V processors like the Rocket core and provides support for simulation environments such as Spike and Verilator.

freertos
79

FreeRTOS Port for Teensy 3.6, 4.0, 4.1

A specialized port of the FreeRTOS kernel for Teensy 3.6, 4.0, and 4.1 boards. It provides a real-time operating system environment integrated with the Arduino core, featuring thread-safe C-library calls and support for modern C++ toolchains.

freertos
118

FreeRTOS-rust

A Rust wrapper and build system for the FreeRTOS kernel that enables embedded development with native FreeRTOS scheduling. It provides a safe Rust interface for kernel primitives and automates the compilation of C-based FreeRTOS sources through Cargo build scripts.

freertos
460

FreeVario

An open-source variometer project designed for paragliding and hang gliding, providing telemetry data via Bluetooth or USB in NMEA format. It features an STM32F405 processor, E-Ink display, and a suite of sensors including GNSS, pressure, and motion tracking.

freertos
45

LittleFS for ESP-IDF

A high-performance, fail-safe filesystem port for ESP32 microcontrollers using the ESP-IDF framework. It serves as a robust alternative to SPIFFS and FAT, offering better reliability, faster formatting, and efficient wear leveling for embedded flash storage.

freertos littlefs
330

Minimal LCD Demonstration on ESP-WROVER-KIT

A minimalist demonstration for using the Ucglib graphics library on the ESP-WROVER-KIT-VE development board. It utilizes the Arduino framework within PlatformIO to drive an ILI9341 LCD controller via SPI, supporting both hardware and software SPI modes.

freertos ucglib

SHA2017 Badge Firmware

The official firmware for the SHA2017 hacker camp badge, built on the Espressif ESP-IDF framework and FreeRTOS. It provides a robust platform featuring a MicroPython runtime, uGFX graphics support for E-ink displays, and integrated WiFi connectivity for the ESP32-based hardware.

freertos lwipmicropythonspiffs
84

AIR32F103 Template Project

A comprehensive GCC-based development template for the AIR32F103, MH32F103A, and MH2103A series of microcontrollers. It provides a complete build system with support for FreeRTOS, LVGL, and uIP, including a specialized startup routine to unlock hidden internal RAM.

freertos lvgl

Arduino FreeRTOS Library

A specialized port of the FreeRTOS kernel optimized for 8-bit AVR microcontrollers within the Arduino ecosystem. It provides seamless real-time multitasking capabilities for ATmega-based boards like the Arduino Uno, Leonardo, and Mega, while maintaining compatibility with standard Arduino functions.

freertos

Arduino-Pico

A high-performance Arduino core for Raspberry Pi RP2040 and RP2350 microcontrollers, supporting both ARM and RISC-V architectures. It integrates the Raspberry Pi Pico SDK with FreeRTOS SMP support and provides advanced features like multicore processing, PIO-based peripherals, and integrated SSL/TLS.

freertos littlefslwip

ArduRTOS

ArduRTOS is an educational repository designed to teach FreeRTOS programming through practical examples on the Arduino platform. It provides a structured curriculum covering task management, scheduling, and hardware interfacing for students and hobbyists.

freertos

AsyncESP32_SC_Ethernet_Manager

An asynchronous Ethernet connection manager for ESP32-S2/S3/C3 microcontrollers. It utilizes the LwIP stack with W5500 or ENC28J60 controllers to provide a web-based configuration portal for managing network credentials and static IP settings at runtime.

freertos lwiplittlefsspiffs

AsyncHTTPRequest_ESP32_Ethernet

An asynchronous HTTP client library for ESP32-based microcontrollers using LwIP Ethernet controllers like W5500, W6100, and ENC28J60. It provides a non-blocking interface for REST communication, similar to JavaScript's XMLHttpRequest, and relies on the AsyncTCP library for efficient networking.

freertos lwip

AsyncHTTPSRequest_ESP32_Ethernet

An asynchronous HTTPS request library for ESP32-based boards using LwIP-compatible Ethernet controllers like W5500, W6100, and ENC28J60. It leverages AsyncTCP_SSL to provide a non-blocking, XMLHttpRequest-style API for efficient REST communication in embedded systems.

freertos lwip

AsyncMQTT_ESP32

A high-performance asynchronous MQTT client for ESP32, S2, S3, and C3 microcontrollers. It supports WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60 with integrated SSL/TLS capabilities via LwIP.

freertos lwip

AsyncUDP_ESP32_Ethernet

A fully asynchronous UDP library for ESP32-based boards using LwIP with W5500, W6100, or ENC28J60 Ethernet controllers. It provides a non-blocking interface for Unicast, Broadcast, and Multicast networking, significantly improving performance over standard synchronous implementations.

freertos lwip

AsyncUDP_ESP32_SC_W6100

A fully asynchronous UDP library for ESP32-S2/S3/C3 microcontrollers using the W6100 Ethernet controller and LwIP. It enables non-blocking network communication for unicast, broadcast, and multicast environments, allowing for high-speed multi-connection handling.

freertos lwip

AsyncWebServer_ESP32_SC_ENC

An asynchronous web server library specifically designed for ESP32-S2, S3, and C3 microcontrollers using the ENC28J60 Ethernet controller via the LwIP stack. It enables high-performance, non-blocking network communication, supporting concurrent connections, WebSockets, and Server-Sent Events.

freertos lwipspiffs

AsyncWebServer_ESP32_SC_W5500

An asynchronous web server library designed for ESP32-S2/S3/C3 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide high-performance, non-blocking network handling, supporting WebSockets, EventSource, and efficient CString-based memory management.

freertos lwipspiffs

AsyncWebServer_ESP32_W5500

A high-performance asynchronous web server library for ESP32 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide non-blocking network operations, supporting WebSockets, Server-Sent Events, and efficient memory handling for large data transfers.

freertos lwipspiffs

Avem

Avem is an open-source UAV flight controller project based on the STM32F103 microcontroller. It implements a full flight stack including MPU6050 sensor fusion, cascade PID control, and FreeRTOS-based task scheduling for quadcopter stabilization.

freertos

AWatch

AWatch is a retro-inspired smartwatch firmware for the ESP32-based TTGO T-Watch, featuring a user interface modeled after the Amiga Workbench 1.x. It leverages FreeRTOS for task management and integrates LVGL for its graphical interface, providing functionality such as countdown timers, MOD music playback, and speech synthesis.

freertos lvgltft-espi

BBN M5Stack Tough Sailing Instruments

A comprehensive sailing instrument display and autopilot controller for the M5Stack Tough (ESP32). It integrates with SignalK, NMEA 0183, and Victron systems using the LVGL graphics library to provide real-time marine data visualization and vessel control.

freertos lvgl

Blinker IoT Documentation

The official documentation repository for the Blinker IoT platform, providing comprehensive guides for connecting embedded devices to the cloud. It supports a wide range of hardware including ESP32, ESP8266, and Arduino, with SDKs for FreeRTOS, Python, and Node.js.

freertos micropython

Blynk_Async_WM

An asynchronous WiFi and Blynk configuration manager for ESP8266 and ESP32 platforms. It leverages ESPAsyncWebServer to provide a non-blocking configuration portal with support for multi-WiFi/multi-Blynk credentials, SSL, and persistent storage via LittleFS, SPIFFS, or EEPROM.

freertos littlefsspiffs

CatPilot

CatPilot is an open-source library and framework for drone autopilots, providing a platform-independent core based on the c-atom framework. It includes board support packages for STM32-based flight controllers, integration with FreeRTOS, and a POSIX-compliant API layer.

freertos

coreMQTT Agent Library

The coreMQTT Agent library provides a thread-safe high-level API for the coreMQTT library, enabling multiple threads to share a single MQTT connection. It manages the MQTT connection by serializing access and handling the background process loop, simplifying MQTT integration in multi-threaded embedded systems like FreeRTOS.

freertos

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42

Development of Real-Time Systems Assignments

A collection of educational assignments and simulations focused on real-time systems development using FreeRTOS. The project utilizes a POSIX-based FreeRTOS simulator to demonstrate task scheduling, synchronization, and Rate Monotonic (RM) analysis without requiring dedicated embedded hardware.

freertos
22

DIY Smart Coffee and Espresso Scale

A high-precision smart coffee scale project featuring ESP32 firmware written in Rust and a Svelte-based Progressive Web App. It utilizes an HX711 load cell with Kalman filtering for real-time weight tracking and communicates via Bluetooth Low Energy to provide live extraction curves and timer functionality.

freertos nimble

dnx RTOS

dnx RTOS is a Unix-like operating system layer built on the FreeRTOS kernel, designed for 32-bit microcontrollers. It provides a modular architecture featuring a virtual file system (VFS), a C-standard compatible program layer, and support for multiple CPU architectures including STM32 and EFR32.

freertos lwipeefs
17

drone_stm32f1

A comprehensive open-source hobby drone project based on the STM32F103C8T6 (BluePill) microcontroller. It features a FreeRTOS-based firmware architecture, a C# ground station GUI for real-time monitoring, and complete hardware design files including PCBs and mechanical drawings.

freertos
29

DSC Keybus Interface-RTOS

A library for ESP8266 microcontrollers to interface with DSC PowerSeries security systems using the esp-open-rtos framework. It enables monitoring of alarm states and zones, provides virtual keypad control, and supports native Apple HomeKit integration.

freertos
18