FreeRTOS Projects

536 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.

IMXRT1060-EVK Sample Project

A comprehensive sample project for the NXP i.MX RT1060 Evaluation Kit (EVK) featuring a dual-stage architecture with a dedicated bootloader and a feature-rich application. It integrates Amazon FreeRTOS with a full middleware stack including lwIP networking, LVGL graphics, and FatFs storage for ARM Cortex-M7 development.

freertos littlefslvgllwiptensorflow-micro
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertos lvglnimblemcuboot
3,169

IP over USB

An STM32 embedded firmware demonstration of a virtual network using the lwIP stack over a USB CDC-NCM interface. It supports both bare-metal and FreeRTOS implementations, providing DNS, DHCP, and HTTP services to a connected PC. The project targets STM32F4 and STM32L4 discovery boards and includes DFU support for USB-based reprogramming.

freertos lwip
77

IPv6 for ESP8266 FreeRTOS-SDK

A technical guide and implementation for enabling IPv6 support on the ESP8266 using the FreeRTOS-SDK and LWIP stack. It addresses the limitations of the standard Espressif API by utilizing the underlying socket-API and manual link-local address configuration.

freertos lwip
28

Kendryte K210 FreeRTOS SDK

A comprehensive software development kit for the Kendryte K210 RISC-V SoC, featuring integrated FreeRTOS support. It provides a full environment including hardware abstraction layers, peripheral drivers, and middleware like lwIP and FatFS for building embedded AI and IoT applications.

freertos lwip
200

Learning STM32

A comprehensive tutorial and example repository for developers transitioning from Arduino to STM32 ARM programming. It covers bare-metal development using GCC, Make, and GDB, featuring examples for the STM32F103C8T6 'Blue Pill' board with support for libopencm3, CMSIS, and FreeRTOS.

freertos

STM32 FTP Server

An FTP server implementation for the STM32F4-Discovery board utilizing FreeRTOS and the LwIP TCP/IP stack. It provides a functional FTP service with support for passive mode, directory navigation, and file management via FatFS.

freertos lwip

esp-open-rtos

A community-developed open-source framework for ESP8266 microcontrollers based on FreeRTOS. It provides a complete development environment including the lwIP TCP/IP stack, mbedTLS, and a custom build system designed for both commercial and open-source projects.

freertos lwiplvgl
1,570

ESP32 WiFi Logger

An ESP-IDF component for the ESP32 that enables remote logging over WiFi via TCP, UDP, or WebSockets. It features seamless integration with the standard ESP_LOGX macros, allowing developers to route system logs to a remote server. The project uses FreeRTOS for asynchronous message queuing to ensure logging does not block critical application tasks.

freertos lwip
102

ESP8266 RTOS HomeKit Accessory

A native Apple HomeKit Accessory Protocol implementation for the ESP8266 using the esp-open-rtos framework. It enables direct communication between the microcontroller and Apple devices by implementing complex cryptographic requirements like SRP and TLV encoding on top of FreeRTOS.

freertos
24

ESP8266 RTOS Software Development Kit (SDK)

A comprehensive development framework for the ESP8266 SoC based on FreeRTOS. It features an ESP-IDF-style build system and includes essential components like lwIP and SPIFFS for building connected IoT applications.

freertos lwipspiffs

ESPChat

A captive portal chat application for the ESP32 microcontroller that stores messages on the device's internal flash. It functions as a standalone WiFi access point, serving a web interface to connected clients for local communication without requiring an internet connection.

freertos littlefs

ESPGaggia: Smart Coffee Machine Controller

An ESP32-based firmware designed to upgrade Gaggia coffee machines with smart capabilities. It features PID and Fuzzy Logic temperature control, a custom scripting engine for brew recipes, and a touch-screen interface powered by LVGL, with full MQTT and Homebridge integration.

freertos lvglspiffs
30

ESPHome LVGL Component

An integration of the LVGL graphics library into the ESPHome ecosystem for ESP32-based displays. It provides custom components for UI elements like switches, checkboxes, and toggle buttons, utilizing the TFT_eSPI driver for hardware communication.

freertos lvgltft-espi
69
ESPUI

ESPUI

A simple Arduino-style library for creating web-based user interfaces on ESP8266 and ESP32 microcontrollers. It leverages WebSockets for real-time control and supports a wide range of UI elements including sliders, switches, and graphs.

freertos littlefs
1,052

EtcPal: ETC Platform Abstraction Layer

A robust platform abstraction layer providing a neutral interface for system calls across desktop and embedded environments. It supports FreeRTOS, Zephyr, MQX, Linux, and Windows, enabling highly portable C and C++ development for 32-bit microcontrollers and desktop OSs.

freertos lwip
16

EUC-Dash-ESP32 Dashboard

A stand-alone Bluetooth dashboard for electric unicycles (EUCs) designed for the ESP32-based TTGO T-Watch 2020. It leverages the Arduino framework and FreeRTOS to provide real-time telemetry, power management, and system settings via a wearable interface. Currently supports KingSong wheels with features like speed monitoring, battery status, and OTA updates.

freertos lwipspiffs
40

Fashion MNIST on ESP32 with TensorFlow Lite Micro

An example project demonstrating how to run the Fashion MNIST TFLite model on an ESP32 microcontroller using the ESP-IDF framework. It utilizes TensorFlow Lite Micro for edge AI inference, allowing the device to classify clothing items locally.

freertos tensorflow-microlwipspiffs

FastLED-idf

A port of the FastLED 3.3 library specifically designed for the ESP-IDF 4.x development environment. It enables high-performance LED control on ESP32 microcontrollers by leveraging I2S and RMT hardware peripherals for glitch-free, multi-channel parallel output.

freertos lwipspiffs
173

FatFs Tiva-cm4f Port

A high-performance FatFs driver port for the TI Tiva C Series (TM4C123) microcontrollers. It implements DMA-based sector transfers and scatter-gather operations to significantly improve SD card throughput, with optional integration for FreeRTOS-based systems.

freertos

Freebees Access Control for ESP32

An ESP32-based access control system that integrates PN532 NFC readers, a DS3231 real-time clock, and MQTT for remote management. It features a web-based configuration interface, SPIFFS-based local storage for access keys, and support for dual readers and relays.

freertos spiffs

FreeRTOS Add-ons

A collection of C++ wrappers and C extensions for FreeRTOS that simplify application development through object-oriented abstractions and advanced synchronization primitives. It includes features such as memory pools, reader/writer locks, and workqueues, targeting embedded systems using FreeRTOS versions 8.2.3 through 10.5.1.

freertos
484

FreeRTOS Cell for the Jailhouse Hypervisor

A specialized implementation of FreeRTOS designed to run as a non-root 'inmate' cell within the Jailhouse partitioning hypervisor. It enables the execution of hard real-time tasks on ARM-based multicore systems, specifically targeting the Banana Pi board, while maintaining isolation from a primary Linux environment.

freertos
53

FreeRTOS-Cpp

A modern C++17 header-only interface for the FreeRTOS kernel. It provides an object-oriented abstraction for FreeRTOS modules like tasks, queues, and semaphores using templates and the C++ type system to simplify embedded development.

freertos
64

FreeRTOS Emulator

A POSIX-based FreeRTOS implementation combined with SDL2 graphics for x86 emulation. It provides a platform for teaching and developing FreeRTOS applications on standard PC hardware without requiring physical embedded devices.

freertos
65

FreeRTOS for Cadence Tensilica HiFi 4 DSP

A FreeRTOS port specifically designed for the Cadence Tensilica HiFi 4 DSP architecture using the GCC compiler. It provides a foundational RTOS environment for DSP-based systems, including integrated benchmarks like CoreMark and Dhrystone, and support for firmware loading via SyterKit or U-Boot.

freertos
59

FreeRTOS for Raspberry Pi 3 (64-bit)

A 64-bit port of FreeRTOS for the Raspberry Pi 3, based on the Xilinx Cortex-A53 port. It supports execution on QEMU and provides a basic environment for running FreeRTOS tasks on ARMv8-A hardware.

freertos
21

FreeRTOS Modern C++ Wrappers

A C++ wrapper library for the FreeRTOS kernel that provides an API closely following the C++ standard thread support library. It emphasizes static allocation to optimize RAM usage and includes automatic ISR context detection for threading calls. The library is compatible with C++11 and above, supporting platforms like ESP-IDF and Cortex-M architectures.

freertos
38

FreeRTOS MQTT Client Demo

A demonstration project for an MQTT client running on the FreeRTOS platform. It integrates the LwIP network stack to provide connectivity and showcases how to implement MQTT communication in an embedded environment.

freertos lwip
25

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