FreeRTOS Projects

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

NogasmLink

An intelligent arousal management system for ESP32 that connects to Lovense devices via Bluetooth LE. It uses a pressure sensor for automated edging control and features a real-time web dashboard for monitoring and configuration.

freertos h2zero-esp-nimble-cpplittlefsspiffs
13
ESP32-CAM MCP Server

ESP32-CAM MCP Server

A Model Context Protocol (MCP) server implementation for the ESP32-CAM that enables remote camera control and system monitoring through a standardized JSON-RPC 2.0 API. It supports image capture optimized for AI assistants, LED/flash management, and comprehensive hardware diagnostics.

freertos spiffslwip
19

ESP32_Host_MIDI

A modular Arduino library for the ESP32-S3 that enables USB Host MIDI and BLE MIDI server functionality. It provides a complete solution for receiving, interpreting, and displaying MIDI messages, featuring a dedicated MIDI handler for note processing and a display module optimized for the ST7789 controller.

freertos
19

ESPHome Modbus TCP to RTU Bridge

A transparent Modbus TCP-to-RTU bridge component for ESPHome, targeting ESP8266 and ESP32 platforms. It facilitates communication between multiple Modbus TCP clients and serial Modbus RTU slaves using RS-485 or UART hardware, featuring full integration with Home Assistant for monitoring and control.

freertos
27
ESPHome Treadmill FTMS

ESPHome Treadmill FTMS

A comprehensive treadmill computer replacement based on the ESP32-S3 and ESPHome firmware. It implements the Fitness Machine Service (FTMS) protocol to enable direct Bluetooth connectivity with fitness apps like Zwift and Kinomap while controlling treadmill hardware via UART.

freertos nimble
12

Lumen

Lumen is an open-source desktop hardware node based on the ESP32-C3 and FreeRTOS. It functions as a programmable interaction device similar to a Stream Deck, featuring a 240x240 display, rotary encoder, and integrated sensors for system monitoring and game state feedback.

freertos u8g2
49
Ropixon AT LoRa Dongle

Ropixon AT LoRa Dongle

A firmware project for an STM32L071-based USB dongle that enables LoRa communication via AT commands. It utilizes the Semtech SX1262 transceiver and FreeRTOS to provide a plug-and-play wireless link for testing, range measurement, and sensor networks.

freertos
Weather Micro Station for T-Display S3

Weather Micro Station for T-Display S3

A modular, high-performance weather display system for the LilyGO T-Display S3 powered by an ESP32-S3. It provides real-time weather updates via the OpenWeatherMap API, featuring a smooth 40 FPS UI, automatic NTP time synchronization, and robust error recovery.

freertos tft-espi
14

E-Paper ESP32-C6 Firmware

Firmware for an ESP32-C6 based E-Paper display device featuring BLE provisioning, AWS IoT connectivity, and OTA updates. It targets the Spectra 6 7.3-inch display and integrates motion sensing via the KXTJ3-1057 accelerometer.

freertos h2zero-esp-nimble-cppspiffsu8g2
24

ESP-MESH-LITE Examples

A collection of example applications for the ESP-MESH-LITE networking framework on ESP32. It demonstrates various protocol implementations including MQTT, HTTP, WebSocket, and FTP within a mesh topology. The project highlights the unique architecture of ESP-MESH-LITE where each node enables the LWIP stack for direct network interface invocation.

freertos lwip
12
ESP32-C3 Supermini OLED Display Driver

ESP32-C3 Supermini OLED Display Driver

A technical implementation and hardware guide for the ESP32-C3 Supermini board equipped with a 0.42-inch OLED. It provides a specific software workaround for the U8g2 library to support the non-standard 72x40 resolution using coordinate offsets. The project includes pin mappings and an Arduino-based example for I2C display communication.

freertos u8g2
44

Multiple JK-BMS Modbus RS485 Integration

A comprehensive integration for Jikong (JK) Battery Management Systems using ESPHome and Modbus RS485. It enables monitoring and control of multiple battery packs via ESP32 hardware, specifically designed for Home Assistant ecosystems.

freertos
13

OpenRouter ESP-IDF Client

A memory-optimized C library for ESP32 microcontrollers to interface with the OpenRouter AI API. It supports chat completions, real-time token streaming, AI function calling, and multimodal processing within the ESP-IDF framework.

freertos lwip
27

R2P2-ESP32: Ruby Rapid Portable Platform for ESP32

A project that ports the R2P2 (Ruby Rapid Portable Platform) to the ESP32 series of microcontrollers using the ESP-IDF framework. It enables running PicoRuby on embedded hardware with support for automatic script execution and integrated file storage.

freertos lwip
38

ESP32 GPS Gateway with RTK/NTRIP Support

A MicroPython-based gateway for ESP32 devices that interfaces with serial GPS modules to provide RTK and NTRIP services. It supports Bluetooth LE, ESPNow proxying, and multiple NTRIP modes including Client, Server, and Caster for high-precision positioning.

freertos micropython
14

Protoflight

A modular flight control software framework designed for high-performance 8kHz Gyro/PID loops on dual-core processors. It supports bare-metal or FreeRTOS environments across ESP32, Raspberry Pi Pico, and STM32 platforms while maintaining compatibility with Betaflight configuration tools.

freertos

Conveyor Belt Fault Detection System

An industrial monitoring solution that utilizes ESP32-CAM and ultrasonic sensors to detect surface damage and measure belt thickness. The system employs an InceptionV3 deep learning model for real-time fault classification and provides automated alerts and shutdown capabilities via an IoT-integrated dashboard.

freertos
14
ESPHome Hitachi H-Link AC Component

ESPHome Hitachi H-Link AC Component

An ESPHome component designed to interface with Hitachi air conditioners using the serial H-Link protocol. It serves as a local, open-source alternative to proprietary cloud adapters, providing full integration with Home Assistant. The project supports a wide range of features including climate control, outdoor temperature sensing, and maintenance alerts on ESP32 and LibreTiny hardware.

freertos
29
KALO ESP32 Voice Chat AI Friends

KALO ESP32 Voice Chat AI Friends

A standalone ESP32-based voice assistant that enables natural conversations with multiple custom AI personalities. It integrates ElevenLabs for speech-to-text, GroqCloud or OpenAI for LLM processing, and OpenAI for text-to-speech, supporting real-time web searches and email archiving of chat history.

freertos
40
M5Stack ESPHome Integrations

M5Stack ESPHome Integrations

A collection of ESPHome configuration files and external components specifically designed for M5Stack hardware. It provides ready-to-use YAML templates for devices like the CoreS3, Atom EchoS3R, and PowerHub, utilizing the ESP-IDF framework for Home Assistant integration.

freertos platformio-platformio-core
20
Eight Sleep Control with M5Stack ATOMS3

Eight Sleep Control with M5Stack ATOMS3

A dedicated hardware controller for Eight Sleep mattresses using the M5Stack ATOMS3 Dev Kit and ESPHome. It provides a physical interface to monitor bed temperature, sleep stages, and state, while allowing users to cycle through temperature presets via a built-in button and Home Assistant integration.

freertos
IoT HDMI Mux

IoT HDMI Mux

An ESP32-C3 based HDMI multiplexer that enables wireless switching between two HDMI sources. It utilizes the TS3DV642 high-speed switch IC to support HDMI 2.0 specifications, including 4K resolution at 60Hz.

freertos
37

MeshCore MQTT Gateway

A powerful gateway firmware that bridges MeshCore LoRa mesh networks with MQTT brokers, enabling bidirectional message flow between LoRa devices and MQTT-based applications. It features full repeater functionality, secure TLS connectivity, and an interactive serial configuration menu for ESP32-based LoRa hardware.

freertos
24
SI4732 Radio

SI4732 Radio

A custom firmware project for a home-built radio receiver based on the ESP32-S2 and SI4732 module. It features a high-resolution Sharp LS027B7DH01 LCD and utilizes the Arduino framework with libraries like U8g2 and PU2CLR SI4735 for multi-band radio reception.

freertos u8g2
31
Bitcoin Card Wallet

Bitcoin Card Wallet

An ESP32-based hardware wallet for the M5Stack Cardputer that enables seed generation, address management, and transaction signing. It supports BIP39 standards, BIP84 Native SegWit addresses, and secure seed storage using RFID tags or SD cards.

freertos
35
C++ Quiz on E-Ink Display

C++ Quiz on E-Ink Display

An ESP32-based application that displays daily C++ quiz questions on a 7.5-inch E-Ink screen. It utilizes a Google Sheets backend with Apps Script for content delivery and implements deep sleep for extended battery life.

freertos
17
Chronos Watchy

Chronos Watchy

Chronos Watchy is an alternative firmware for the Watchy e-ink smartwatch, built using the LVGL graphics library and the Arduino framework for ESP32. It enables advanced features like turn-by-turn navigation, smartphone notifications, and activity tracking through integration with the Chronos companion app.

freertos littlefslvgl
24
ESP USB BLE HID Bridge

ESP USB BLE HID Bridge

A firmware project for ESP32-S3 that acts as a USB-to-BLE HID bridge, allowing Bluetooth controllers like the Xbox Wireless Controller to be used with the Nintendo Switch. It utilizes ESP-IDF, FreeRTOS, and the TinyUSB stack to emulate a Nintendo Switch Pro Controller over USB while acting as a BLE GATT client.

freertos h2zero-esp-nimble-cpplittlefslvgl
11
ESP32 Web Radio Evo3

ESP32 Web Radio Evo3

An advanced internet radio streamer built on the ESP32-S3 platform, featuring support for MP3, AAC, VORBIS, and FLAC streams. It integrates a web server for remote control, an OLED display for visualization, and supports both rotary encoder and infrared remote inputs.

freertos u8g2spiffs
41
p3a — Pixel Art Player

p3a — Pixel Art Player

A Wi-Fi-enabled pixel art player built on the ESP32-P4 platform featuring multi-buffer rendering for gapless playback of animated WebP, GIF, and PNG files. It integrates with the Makapix Club social network via secure MQTTS and provides a local web interface for device management.

freertos littlefsspiffslwip
46

DIY AI Voice Assistant for ESP32-S3

A free, DIY AI voice assistant built using the ESP32-S3 development board and HuggingFace Spaces. It integrates voice recording via I2S, cloud-based STT/LLM/TTS processing, and local audio playback using the Arduino framework. The project leverages PSRAM for efficient audio handling and features a TFT display for status updates.

freertos littlefsspiffs
34

ESP-DL MicroPython Binding

A MicroPython binding for the ESP-DL deep learning library, enabling computer vision tasks on ESP32 devices. It supports face detection, recognition, human and cat detection, and image classification using ESP-IDF 5.4.2 and MicroPython 1.26.0 or later.

freertos micropython

ESP32 Dynamic iPhone Keyless System

An advanced ESP32-based proximity car access control system that identifies iPhones using Bluetooth Low Energy (BLE) Identity Resolution Keys (IRKs). It features dynamic device learning, persistent NVS storage, and a web-based dashboard for real-time management and configuration.

freertos
14
ESP32-S3 SoundFont (SF2) Sampler Synthesizer

ESP32-S3 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for the ESP32-S3 that enables high-quality SoundFont 2 (SF2) playback. It leverages PSRAM for sample loading and supports USB MIDI, external I2S DACs, and runtime switching between LittleFS and SD card storage.

freertos littlefsu8g2
18

ICM-20948 Component for ESP-IDF

A portable C99 driver for the TDK InvenSense ICM-20948 9-DOF sensor, implemented as a reusable ESP-IDF component. It provides comprehensive support for I2C and SPI communication interfaces and includes firmware loading for the InvenSense Digital Motion Processor (DMP). The project is a modified port of the SparkFun Arduino library, optimized for the ESP32 ecosystem.

freertos
14

MeshTNC

A multi-platform LoRa Terminal Node Controller (TNC) firmware supporting ESP32, nRF52, RP2040, and STM32. It provides a serial CLI for raw LoRa interaction, BLE packet sniffing, and a KISS-TNC mode for APRS, AX.25, and IP-over-LoRa networking.

freertos h2zero-esp-nimble-cpplittlefsnimble
89