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.

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.

freertos lwip

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.

freertos lwip

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.

freertos littlefsnimblespiffs
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.

freertos littlefs

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.

freertos littlefslwipsqlite

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.

freertos lwipparson
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.

freertos nanopbtft-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.

freertos micropython

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.

freertos littlefsspiffssqlite

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.

freertos spiffslwip
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.

freertos nimble

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.

freertos littlefslwip
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.

freertos lvgl

Td-Free

An open-source device for measuring the transmission distance (td) of 3D printing filaments using an ESP32-C3 and high-precision light sensors. It provides a cost-effective, WiFi-enabled alternative to proprietary tools, specifically designed for HueForge users and filament characterization.

freertos
ESP32 PCM1808 Sound Recorder

ESP32 PCM1808 Sound Recorder

A high-quality sound recording application for the ESP32 that utilizes the PCM1808 ADC to capture audio via the I2S interface. The project records 32-bit monoral sound at 44.1kHz and saves the output directly to an SD card in WAV format.

freertos
PathShield

PathShield

PathShield is a privacy-focused RF monitoring tool for the M5StickC-Plus, designed to detect and alert users to persistent WiFi and BLE devices. It employs a multi-threaded ESP32 architecture and a sophisticated persistence scoring algorithm to distinguish potential trackers from ambient wireless noise. The system features an offline manufacturer database and customizable detection thresholds for enhanced situational awareness.

freertos spiffs
AntiHunter

AntiHunter

AntiHunter is an open-source distributed perimeter defense system designed for wireless network security and operational awareness. Built on the ESP32-S3 platform using the Arduino framework and FreeRTOS, it creates a scalable mesh network of sensors for real-time WiFi/BLE threat detection, device mapping, and signal triangulation. The system integrates GPS, SD logging, and tamper-responsive data destruction to provide a robust digital tripwire for security professionals.

freertos nimble

LVGL Barebones Example for Sunton ESP32-2432S028R

A barebones example demonstrating the usage of LVGL and the ESP-IDF LVGL port on the Sunton 2432S028R (Cheap Yellow Display). It targets the ESP32 MCU using FreeRTOS and ESP-IDF v5.2+ to drive ILI9341 or ST7789 displays with XPT2046 touch support.

freertos lvgl
Lilka DIY Console

Lilka DIY Console

Lilka is an open-source DIY handheld console based on the ESP32-S3 microcontroller, designed for education and hobbyist development. It runs the Keira operating system, which utilizes FreeRTOS for task management and provides a framework for both C++ and Lua applications. The platform supports features like NES emulation, SD card storage, and wireless connectivity, all while remaining affordable and easy to assemble.

freertos

ESP32-C6 Matter Over Thread Roof Window Controller

A smart home controller for roof windows that utilizes Matter over Thread on the Espressif ESP32-C6 platform. It combines environmental sensing via an AM2301 sensor with hardware control for window automation, integrating directly into ecosystems like Home Assistant through a Thread border router.

freertos lwipnimbleopen-thread

NeoLED

NeoLED is a specialized ESP32 component for driving WS2812 NeoPixel LEDs via the I2S peripheral, ensuring precise timing and flicker-free performance. It is compatible with ESP-IDF versions 4.x and 5.x and offers a rich API for color manipulation, including HSV support and gamma correction. The library is particularly optimized for hardware like the M5Stack Cardputer where reliable GPIO control is essential.

freertos

Zig Language & Toolchain for ESP-IDF

This project integrates the Zig programming language and toolchain with the Espressif IoT Development Framework (ESP-IDF), supporting both Xtensa and RISC-V architectures. It enables developers to leverage Zig's modern features like comptime and meta-programming while maintaining full compatibility with ESP-IDF's FreeRTOS-based ecosystem.

freertos lwipnimbleopen-thread
ESPRI (ESP Radio Interface)

ESPRI (ESP Radio Interface)

ESPRI is an ESP32-based interface designed to extend the functionality of ham radios, such as the Quansheng UV-K5. Built using the ESP-IDF framework and FreeRTOS, it provides features like wireless UART, AFSK/Morse beacons, audio recording to SD cards, and a web-based control panel.

freertos lwipspiffs
KALO ESP32 Voice Assistant

KALO ESP32 Voice Assistant

An ESP32-based voice assistant that integrates I2S audio recording, Deepgram speech-to-text, and multiple text-to-speech engines like OpenAI and Google TTS. It utilizes the latest ESP-IDF I2S drivers to handle digital microphones and amplifiers while managing audio storage on a microSD card.

freertos
EleksTube IPS Custom Firmware

EleksTube IPS Custom Firmware

This project provides a feature-rich custom firmware for ESP32-based EleksTube IPS digital clocks, enabling internet time synchronization and weather updates. It utilizes the TFT_eSPI library for high-quality display management and LittleFS for asset storage, while offering a web-based configuration portal and MQTT integration for smart home ecosystems.

freertos littlefstft-espi

ESP32 U2F Security Key

This project transforms ESP32-S2 and ESP32-S3 microcontrollers into hardware security tokens supporting FIDO2/U2F, OpenPGP, PIV, and OATH protocols. It leverages the ESP-IDF framework, FreeRTOS, and the LittleFS file system to provide a secure authentication solution using native USB-OTG capabilities.

freertos littlefs

SmallTv-Pro ESP-IDF Sample Project

A minimal ESP-IDF 5 sample project for the Smalltv-Pro hardware, demonstrating display control on its 240x240 LCD. It integrates the LVGL graphics library and provides a foundation for building custom firmware on this ESP32-based device.

freertos lvgl
BugBuster

BugBuster

BugBuster is an open-source, four-channel analog/digital I/O debug and programming tool built around the ESP32-S3 and the Analog Devices AD74416H. It features a high-precision ADC/DAC, waveform generation, and a 32-switch MUX matrix, all managed by a FreeRTOS-based firmware and a cross-platform Tauri desktop application.

freertos spiffsplatformio-platformio-core

Netshlix

Netshlix is an ESP-IDF-based project that enables high-performance RTP/JPEG video streaming on the Smalltv-pro, a compact ESP32-powered display. It features a custom, fuzzed RTP/JPEG stack and implements a memory-efficient stripe-based rendering system to handle video decoding without a full framebuffer.

freertos lvgllwip
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi