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.

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.

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

freertosnimble

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.

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

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

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

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

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

freertoslittlefs

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.

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

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

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

freertosh2zero-esp-nimble-cpplvgltft-espi
USB Keyboard and Mouse Bluetooth Adapter (ESP32)

USB Keyboard and Mouse Bluetooth Adapter (ESP32)

This project transforms an ESP32 into a bridge between wired USB peripherals and Bluetooth-enabled hosts. By combining software-defined USB host capabilities with the NimBLE stack, it allows standard USB keyboards and mice to function as wireless BLE devices across multiple operating systems.

freertosh2zero-esp-nimble-cppnimble

EnergyMe-Home

An open-source energy monitoring system built on the ESP32-S3 and ADE7953 IC, capable of tracking up to 17 circuits. It features a task-based FreeRTOS architecture and supports multiple integration protocols including MQTT, Modbus TCP, and InfluxDB.

freertoslwipspiffslittlefs
ESP32 SDR GPS Receiver

ESP32 SDR GPS Receiver

A software-defined GPS receiver implemented on the ESP32 platform, utilizing the MAX2769 RF frontend for raw signal capture. It performs all GPS signal processing on-chip and features a graphical user interface built with LVGL for satellite tracking and status monitoring.

freertoslvgllwip

RFC2217 Server for ESP-IDF

This library provides an RFC2217 server implementation for the ESP-IDF framework, enabling remote serial port access over a network. Built on top of the lwIP stack and FreeRTOS, it allows Espressif chips to act as network-to-serial bridges with support for dynamic baud rate and parity configuration.

freertoslwip
ESP 4diac FORTE Library

ESP 4diac FORTE Library

A standard ESP-IDF component that integrates the 4diac FORTE open-source PLC runtime framework for ESP32 and ESP32-S2 microcontrollers. It utilizes FreeRTOS and LwIP to provide an IEC 61499 compliant execution environment for distributed industrial control applications.

freertoslwipspiffs
ESP32-Portapack (ESP32PP)

ESP32-Portapack (ESP32PP)

An expansion module for the Portapack H4 and PortaRF that adds GPS, environmental sensors, and a web-based remote control interface. Built on the ESP-IDF framework with FreeRTOS, it integrates NimBLE Bluetooth and LwIP to provide features like signal geotagging, fox hunting assistance, and satellite tracking.

freertoslwipnimble

freeRTOS-visualizer

A cross-platform Python tool for real-time visualization of FreeRTOS task states over serial or TCP connections. It parses task status updates to generate live-updating bar charts using PyQt5 and Matplotlib, supporting Running, Ready, Blocked, and Suspended states with CSV export capabilities.

freertos
HomeRPC

HomeRPC

HomeRPC is an embedded Remote Procedure Call (RPC) framework designed for smart home scenarios on the ESP32 platform. Built on FreeRTOS and ESP-IDF, it facilitates efficient communication between IoT devices and backend services, particularly for conversational AI and LLM-driven automation.

freertos
NimBLE OTA

NimBLE OTA

NimBLE OTA is a specialized library for ESP32 devices that enables firmware updates over Bluetooth Low Energy (BLE). It leverages the memory-efficient NimBLE stack to provide a robust OTA service, featuring secure authentication, progress tracking, and compatibility with both Python-based and web-based upload tools.

freertosh2zero-esp-nimble-cppnimble
Saturn

Saturn

Saturn is a multi-functional firmware for the M5Stack Cardputer designed for wireless security testing, infrared device interaction, and portable utility tasks. Built on the ESP32-S3 platform, it features Wi-Fi deauthentication tools, Bluetooth LE spoofing, and a comprehensive infrared remote control library.

freertoslwip

Tiny386

Tiny386 is a highly portable x86 PC emulator written in C99, designed to run 16/32-bit software and operating systems like Windows 9x/NT and Linux. It features a custom i386 CPU core and emulates a wide range of vintage hardware peripherals, making it capable of booting legacy OSs on modern microcontrollers like the ESP32-S3.

freertoslwip
Matter ESP32 Modbus Adapter

Matter ESP32 Modbus Adapter

A Modbus to Matter adapter designed for the ESP32-C6 microcontroller. It enables Modbus-compatible devices, such as the Eastron SDM120M energy meter, to be exposed as Matter Electrical Sensor devices using the ESP-IDF framework and NimBLE Bluetooth stack.

freertosnimblelwip
Audio Stream Server for M5Cardputer

Audio Stream Server for M5Cardputer

An audio streaming server for the M5Cardputer that captures microphone input at 16000 Hz and streams it to a web browser over Wi-Fi. It features on-device Wi-Fi configuration, NVM storage for credentials, and optimized power consumption through display management.

freertos
85
Bitclock

Bitclock

An open-source e-ink desk companion, clock, and air quality monitor based on the ESP32. It utilizes the ESP-IDF framework for firmware and includes a custom PCB, 3D-printable enclosure, and a web-based configuration tool.

freertos
105

BLEOTA: ESP32 OTA Updates over BLE

A library for ESP32 that enables firmware and filesystem (SPIFFS/LittleFS) updates over Bluetooth Low Energy. It supports both BlueDroid and NimBLE stacks, offering features like data compression, secure RSA-based signature verification, and customizable callbacks for update monitoring.

freertoslittlefsspiffsnimble
61
ESP32 Graphical Bootloader

ESP32 Graphical Bootloader

A 3rd stage graphical bootloader for ESP32-S3 and ESP32-P4 devices that allows users to select applications from OTA partitions via a visual menu. Built with ESP-IDF and LVGL, it manages multiple firmware images and provides a mechanism for applications to return to the bootloader upon restart.

freertoslvgl
31
ESP32 SDL3 Swift Example

ESP32 SDL3 Swift Example

A graphical application example for ESP32 microcontrollers using the Swift 6.1 programming language and SDL3. It supports various Espressif SoCs including ESP32-C3, ESP32-C6, and ESP32-P4, utilizing ESP-IDF 5.4 and LittleFS for asset management.

freertoslittlefs
25

I2C Scanner for M5Cardputer

A portable I2C bus scanner for the M5Cardputer that identifies connected devices and displays their hexadecimal addresses on the built-in screen. Built with the Arduino framework, it provides a real-time diagnostic tool for hardware debugging via the Grove connector.

freertos
20

M5 Keyboard and Mouse Emulator

A firmware for the M5Cardputer that emulates USB and BLE HID keyboard and mouse devices. It features mode switching via physical buttons and utilizes the ESP32-S3's wireless capabilities for remote input control.

freertos
48