FreeRTOS Projects

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

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

AutoNetwork Library

A modern WiFi connection manager for ESP32 applications using the Arduino framework. It provides a captive portal for credential configuration, persistent storage in NVS, and non-blocking operation integrated with ESPAsyncWebServer.

freertos littlefs
16

AyresWiFiManager (AWM)

A professional Wi-Fi manager for ESP32 and ESP8266 microcontrollers featuring a real captive portal and modern UI served from LittleFS. It provides robust credential storage, configurable fallback policies, NTP synchronization, and integrated status LED/button handling.

freertos littlefs
15

CC1101 Jammer

An ESP32-based RF interference tool utilizing the CC1101 transceiver to disrupt signals in the 300-928 MHz range. It features a dual-interface system with support for physical OLED displays and buttons or a standalone Wi-Fi web interface for remote control.

freertos
49

ESP-DashboardPlus

A real-time, on-device web dashboard library for ESP32 microcontrollers featuring WebSocket communication, 14 distinct card types, and integrated console logging. It provides a responsive UI with minimal memory overhead by storing compressed assets in PROGMEM.

freertos
51
ESP32 Voice Assistant

ESP32 Voice Assistant

An end-to-end conversational AI assistant using an ESP32 for real-time audio capture and playback. It leverages a Python backend for Speech-to-Text (Whisper), Language Modeling (Gemini), and Text-to-Speech (Piper) via WebSocket streaming. The system targets ESP32 hardware with I2S peripherals for high-quality voice interaction.

freertos lwip
30

ESP8266 Wi-Fi Microcontroller Resource Hub

A comprehensive technical resource for the ESP8266 Wi-Fi microcontroller, providing detailed hardware specifications, pinout configurations, and minimal setup guides. It covers critical boot mode requirements, power management, and programming procedures for IoT development.

freertos
20

FZ nRF24 Jammer

An RF interference application for the Flipper Zero platform that utilizes NRF24L01 modules to suppress 2.4GHz signals. It supports multiple hardware configurations, including single, dual, and quad module setups, to target Bluetooth, Wi-Fi, Zigbee, and drone communications.

freertos
87

LED Controller - ESP32 HUB75E LED Matrix Controller

A comprehensive LED display control system based on the ESP32 and HUB75E LED matrices. It features a Kotlin-based Android application for remote control via BLE, supporting real-time graffiti, GIF playback, scrolling text, and interactive timing games.

freertos
31