FreeRTOS Projects

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

Q_sensor: Multi-functional Zigbee Air Quality Sensor

An ESP32-C6 based environmental monitor that tracks CO2, VOCs, temperature, and more using the Zigbee protocol. Built on the ESP-IDF framework with FreeRTOS, it features seamless integration with Zigbee2MQTT and supports OTA updates.

freertoslwip

Colibri Wallet

Colibri is an open-source DIY hardware wallet firmware targeting ESP32 microcontrollers. It provides a secure, encrypted keystore and a BLE-based JSON-RPC interface for signing Ethereum transactions and managing mnemonics using affordable, off-the-shelf hardware.

freertos
ESPer CDP

ESPer CDP

An ESP32-based high-performance CD player firmware and hardware project that interfaces with IDE-based CD-ROM drives. It features a sophisticated audio path using the PCM5102 DAC and Wolfson WM8805, running on FreeRTOS with extensive use of PSRAM for audio buffering.

freertosesp32-targz

ESP32 Wi-Fi Provision Care

A Wi-Fi provisioning and OTA update component for ESP32 using a captive portal. It automatically handles credential management via NVS and provides a web interface for network scanning and firmware uploads when no connection is available.

freertoslwip
HD2 Macropad

HD2 Macropad

An ESP32-S3 based touchscreen macropad designed for Helldivers 2, providing live stratagem configuration and loadout management. It utilizes FreeRTOS, LVGL, and the TinyUSB stack to function as a versatile HID keyboard interface for PC and PlayStation.

freertoslvgllittlefs
Home Assistant ePaper Remote

Home Assistant ePaper Remote

A dedicated e-Ink remote control for Home Assistant built for ESP32-S3 devices like the M5Paper and Lilygo T5. It utilizes the Home Assistant WebSocket API for real-time state updates and control without requiring additional server-side plugins.

freertosplatformio-platformio-core
Kawaii Useless Robot

Kawaii Useless Robot

An ESP32-powered interactive robot that combines the classic 'useless box' concept with mobility and facial expressions. It leverages FreeRTOS to coordinate dual-core operations for LED matrix animations, servo-controlled mechanical arms, and stepper-driven movement.

freertos
okhi - Open Keylogger Hardware Implant

okhi - Open Keylogger Hardware Implant

okhi is an open-source hardware implant designed to sniff and log keystrokes from USB and PS2 keyboards. It utilizes an RP2040 microcontroller for data parsing and an ESP32-C2 (ESP8684) for real-time WiFi transmission to a web interface. The project features advanced hardware design choices like TCXO oscillators and custom PIO programs to handle non-standard keyboard signals.

freertos

Animated GIF on a 320x240 LCD Display (ILI9341) with the ESP32

This project enables the decoding and rendering of animated GIF files stored in flash memory onto a 320x240 SPI LCD screen using an ESP32-S3. It utilizes the AnimatedGIF and bb_spi_lcd libraries to manage hardware abstraction and frame buffer allocation.

freertos
Tibber Price E-Ink Display

Tibber Price E-Ink Display

An ESP32-based project designed to fetch and display real-time electricity prices from the Tibber API on a Lilygo T5 4.7-inch E-Ink display. It utilizes the Arduino framework and focuses on providing an accessible, low-cost hardware solution for energy price monitoring.

freertos

BSP for Wireless Tag WT32-SC01 Plus/SC01 (ESP-IDF 5.x + LVGL 9.x)

A Board Support Package for Wireless Tag WT32-SC01 series boards utilizing ESP-IDF 5.x and LVGL 9.x. It provides integrated drivers for ST7796 LCDs and FT5x06 touch controllers, alongside support for SPIFFS and uSD card storage on ESP32 and ESP32-S3 platforms.

freertoslvglspiffs

LumiFur Controller

A real-time firmware for ESP32-S3 based HUB75 LED matrix displays, specifically designed for Protogen masks. It features sensor-driven interactions using proximity, accelerometer, and microphone inputs, alongside Bluetooth LE control and OTA updates via the NimBLE stack.

freertosnimble
OpenSpool

OpenSpool

OpenSpool is an open-source filament management system that uses NFC tags to automatically sync spool settings with 3D printers. Built on the ESPHome framework for ESP32 microcontrollers, it integrates with printers via MQTT to automate filament identification and configuration.

freertosplatformio-platformio-core

Esp32Repartition

Esp32Repartition is a specialized tool designed to update ESP32 partition tables via Over-the-Air (OTA) updates, primarily to solve storage constraints for WLED firmware. Built on the ESP-IDF and Arduino frameworks, it enables resizing of app partitions by shrinking data sections without requiring a physical USB connection.

freertosspiffs

Super Mini ESP32-C3 Arduino and PlatformIO Sketches

A comprehensive collection of example projects and hardware tests for the Super Mini ESP32-C3 development board. It covers a wide range of functionality including GPIO, ADC, deep sleep, serial communication, and wireless connectivity using the Arduino framework and PlatformIO.

freertoslwip

Arduino Serial BLE

A library for ESP32 Arduino that implements the Nordic UART Service (NUS) to provide a HardwareSerial-compatible BLE interface. It supports both the standard ESP32 BLE stack and the memory-efficient NimBLE-Arduino library, while offering optional integration with the Embedded Template Library (ETL) for deterministic memory management.

freertosnimbleh2zero-esp-nimble-cpp
Focus Dial

Focus Dial

Focus Dial is an ESP32-based productivity tool designed to manage focus sessions through physical hardware interaction. It integrates with Home Assistant to trigger environmental changes like lighting scenes and network-level distraction blocking while managing phone notifications via Bluetooth.

freertos
ESP32 Remote for Victron

ESP32 Remote for Victron

An open-source monitoring and control solution for Victron Multiplus II systems using the LilyGo T-Display S3 AMOLED. Built on the ESP32 platform, it provides real-time data on solar power, grid status, and battery health while allowing users to toggle charger and inverter functions.

freertos
T-HMI-C64 Emulator

T-HMI-C64 Emulator

A multi-platform Commodore 64 emulator designed for ESP32-S3 and ESP32 microcontrollers, supporting various display technologies from integrated LCDs to LED matrix panels. It utilizes FreeRTOS for multi-core task distribution and offers versatile input options including custom Android BLE and web-based keyboards.

freertos
Solar Concentrator

Solar Concentrator

An automated solar concentrator system that uses an ESP32-CAM and Arduino Pro Mini to focus sunlight onto a thermal target. It utilizes the ESP-IDF framework and FreeRTOS for computer-vision-based sun tracking and mirror orientation.

freertoslwip

WiFiExe: ESP32-S3 based BadUSB

WiFiExe is a remote-controlled BadUSB tool built on the ESP32-S3 that enables HID payload execution and data exfiltration via a web-based interface. It leverages the ESP32-S3's native USB capabilities to act as both a keyboard and a mass storage device for security research on Windows 11 systems.

freertos
Cybergear ROS2 Controller

Cybergear ROS2 Controller

A ROS 2 bridge for controlling Xiaomi Cybergear motors using M5Stack hardware via micro-ROS and Ethernet. The system supports multiple motor configurations, real-time control modes, and parameter tuning through standard ROS 2 interfaces.

freertoslwip

Seeed Studio XIAO ESP32 Project Collection

A comprehensive development resource for the Seeed Studio XIAO ESP32 family, including the C3, S3, and C6 modules. It provides over thirty modular projects demonstrating hardware-specific features like LiPo battery monitoring, deep sleep optimization, and advanced wireless implementations such as BLE HID keyboards and WebSocket camera servers.

freertoslittlefsnimblespiffs
InfiniEmu

InfiniEmu

InfiniEmu is a high-fidelity emulator for the PineTime smartwatch, simulating the nRF52832 SoC and its complete peripheral suite including I2C sensors and SPI displays. It enables developers to run production firmware like InfiniTime in both native desktop environments and web browsers using WebAssembly, featuring integrated support for FreeRTOS debugging and LittleFS storage.

freertoslittlefs

Hunter Douglas PowerView BLE for Home Assistant

This project provides a Home Assistant integration and an ESP32-based emulator for Hunter Douglas PowerView Gen 3 window shades. It enables local Bluetooth Low Energy control, battery monitoring, and features a specialized tool for extracting device encryption keys using the WolfSSL library.

freertos

pico-vfs: A Virtual File System for Raspberry Pi Pico

pico-vfs is a modular virtual file system designed for the Raspberry Pi Pico that provides a unified POSIX-compliant API for various storage media. It allows developers to mount multiple file systems, such as littlefs and FatFs, across physical storage like onboard flash and SD cards. The project streamlines embedded development by abstracting hardware differences and supporting standard C file operations.

freertoslittlefslwipsqlite

Experiments with C: Streams for Beginners

A comprehensive collection of C programming experiments and educational materials covering embedded systems, Linux kernel modules, and network protocols. The project targets platforms ranging from AVR (ATmega, ATtiny) and ESP32 (using FreeRTOS and LwIP) to standard Linux environments, focusing on practical implementations of SPI, ePaper displays, and socket programming.

freertoslwipparson
esp32-ble-uart-mx

esp32-ble-uart-mx

A multipurpose dual-role BLE-to-serial bridge for ESP32 microcontrollers that supports simultaneous peripheral and central connections. Built on the Arduino platform and utilizing FreeRTOS, it provides a robust communication link with features like automatic data fragmentation, checksums, and a command-based serial protocol. The project targets various ESP32 variants and includes specialized examples for RFID interfacing and Web BLE integration.

freertos
dtuGateway for Hoymiles HMS Inverters

dtuGateway for Hoymiles HMS Inverters

dtuGateway is an ESP32-based firmware that bridges Hoymiles HMS-series solar inverters with integrated Wi-Fi to smart home ecosystems. It provides reliable data monitoring and remote control via MQTT, REST API, and openHAB, bypassing the limitations of the official cloud interface. The project supports various local displays and features a captive portal for easy configuration.

freertosnanopbtft-espiu8g2
MicroPython for Flipper Zero

MicroPython for Flipper Zero

This project provides a MicroPython port for the Flipper Zero, enabling native Python script execution on the device. It allows developers to interface with hardware components like GPIO, ADC, PWM, and the internal speaker using Python instead of C. The application is distributed as a Flipper Application Package (FAP) and integrates the standard MicroPython library.

freertosmicropython

SQLite3 for ESP-IDF

A port of the SQLite3 relational database engine for ESP32 microcontrollers using the ESP-IDF framework. It supports ESP-IDF V5.x, offers specialized PSRAM memory management, and integrates with various filesystems including SPIFFS, LittleFS, and FATFS.

freertoslittlefsspiffssqlite

zlib Compression and Decompression for ESP-IDF

A comprehensive set of examples for integrating the zlib compression library with ESP-IDF on ESP32 series microcontrollers. It includes implementations for SPIFFS, HTTP servers, MQTT, and TCP communication, with a focus on optimizing memory footprint for embedded environments.

freertosspiffslwip
VMflow — Open-Source Vending Machine IoT Platform

VMflow — Open-Source Vending Machine IoT Platform

An ESP32-S3 based platform that enables MDB protocol communication for vending machine cashless payments and remote telemetry. It features support for EVA DTS DEX/DDCMP standards, Bluetooth connectivity via NimBLE, and integrated foot traffic analysis using a PAX counter.

freertosnimble

Klipper_ESP32

Klipper_ESP32 is an experimental firmware wrapper that ports the Klipper 3D printer protocol to Espressif ESP32 microcontrollers. It leverages the ESP-IDF framework and FreeRTOS to provide high-performance motion control, integrating the original Klipper source code through a specialized CMake build system.

freertos

BreadboardOS

BreadboardOS is a firmware platform for the Raspberry Pi RP2xxx family designed for rapid prototyping with a focus on a command-line interface. Built on FreeRTOS, it integrates the LittleFS filesystem and microshell to provide a POSIX-like environment for interacting with hardware peripherals and managing system tasks.

freertoslittlefslwip
JC2432W328 Microcontroller Board Documentation

JC2432W328 Microcontroller Board Documentation

A comprehensive technical resource for the ESP32-based JC2432W328 development board, featuring an ST7789 display and capacitive touch. The repository provides a wide range of Arduino-based examples covering WiFi networking, BLE services, hardware peripherals, and LVGL graphics integration.

freertoslvgl