FreeRTOS Projects

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

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

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

LVGL ESPHome Firmware for Waveshare ESP32-P4-86-Panel

A custom ESPHome-based firmware for the Waveshare ESP32-P4-86-Panel-ETH-2RO, utilizing the LVGL graphics library for a rich touch interface. It integrates with Home Assistant to provide control over lights, climate, media players, and more, while displaying real-time sensor data and weather forecasts.

freertos lvgl
48

NAS with ESP32 and Raspberry Pi Pico W

A network-attached storage (NAS) solution for ESP32 and Raspberry Pi Pico W microcontrollers. It provides a web-based interface for file management, including drag-and-drop uploads, downloads, and deletions using an SD card for storage. The project supports both Wi-Fi station and access point modes with optional authentication and logging features.

freertos
11

ncnn_mp: Neural Network Inference for MicroPython

An external C module that integrates Tencent's ncnn high-performance neural network inference framework into MicroPython. It enables object-oriented AI model execution on resource-constrained microcontrollers such as ESP32 and STM32, providing a Pythonic interface for embedded AI.

freertos micropython
13
OpenFIRE Firmware for ESP32

OpenFIRE Firmware for ESP32

An ESP32S3 port of the OpenFIRE light gun firmware, providing open-source light gun capabilities with IR tracking and force feedback. It introduces wireless connectivity using the ESP-NOW protocol and supports both ESP32S3 and RP2040 microcontrollers.

freertos littlefsspiffs
11

PrintpooP – Retro Pixel Smart Display for Bambu Lab A1

An ESP32-powered smart display for Bambu Lab A1 and A1 Mini 3D printers featuring an 8-bit pixel art aesthetic. It monitors real-time print status, temperatures, and fan speeds via Wi-Fi and MQTT, while integrating an MPU6050 gyro for motion-synced animations.

freertos lvgltft-espi
32

Smart Farming IoT System

A comprehensive end-to-end IoT solution for precision agriculture featuring ESP32-based environmental monitoring and automated irrigation control. The system integrates 4G LTE connectivity, MQTT communication via HiveMQ Cloud, and a modern web dashboard for real-time data visualization and remote management.

freertos u8g2
32

WatchBot System

A modular embedded intelligent control platform based on STM32F103C8T6 and ESP32-S3-CAM. It features a custom lightweight scheduler called FunOS, face recognition via ESP-WHO, and a 3-axis robotic arm for target tracking and surveillance.

freertos
17

WiFi-Nightmare

An advanced WiFi security auditing and penetration testing tool that combines a Python-based Linux CLI with custom firmware for ESP32 and ESP8266 microcontrollers. It supports deauthentication attacks, handshake/PMKID capturing, and Evil Twin attacks through a hybrid hardware-software architecture.

freertos
26

ESP32 RTSP Mic for BirdNET-Go

An ESP32-C6 firmware designed to stream high-quality mono PCM audio from an I²S microphone over RTSP for bird sound identification. It features a comprehensive Web UI, JSON API for integration, and real-time audio processing including a configurable high-pass filter. The project is optimized for the Seeed XIAO ESP32-C6 and the ICS-43434 digital microphone.

freertos lwip
34
SparkMiner

SparkMiner

A high-performance Bitcoin solo miner firmware for ESP32, ESP32-S3, and ESP32-C3 microcontrollers. It utilizes hardware-accelerated SHA-256 and pipelined assembly optimizations to deliver hashrates up to 1+ MH/s while supporting various TFT and OLED displays.

freertos tft-espiu8g2
21

Open Display Firmware

A firmware solution for Bluetooth Low Energy (BLE) electronic display tags supporting NRF52840 and ESP32 microcontrollers. It provides a framework for managing e-paper displays, configuring tag settings, and uploading images over BLE. The project is built using the Arduino framework and PlatformIO.

freertos littlefs
13

OpenCarKey

An open-source DIY remote car key and keyless entry system utilizing an ESP32 microcontroller and a Flutter-based mobile app. It features proximity-based locking/unlocking, HMAC authentication, and rolling codes to provide a secure, customizable alternative to traditional vehicle keyfobs.

freertos
23
OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap is an open-source DIY chest-strap heart-rate tracker built around the ESP32 microcontroller. It utilizes the AD8232 ECG module to capture biosignals and implements the Pan–Tompkins algorithm for real-time R-peak detection. The device functions as a standard BLE heart rate sensor, allowing for seamless integration with fitness applications like Strava.

freertos
17
PIXLPAL-M1 Firmware

PIXLPAL-M1 Firmware

A modular AIoT firmware for the Pixlpal desktop companion based on the ESP32-S3 SoC. It utilizes the ESP-IDF framework and FreeRTOS to power an interactive 128x64 RGB LED matrix display with features like Wi-Fi connectivity, BLE control, and audio processing.

freertos littlefslwipnimble
11

RadioJKK32 - Multifunctional Internet Radio Player

An advanced internet radio player based on the ESP32-A1S Audio Kit, utilizing the ESP-ADF framework and FreeRTOS. It features a local web server for remote control, support for multiple audio formats, 10-band equalization, and SD card recording capabilities.

freertos lvgllwip
26
Scara Drawing Robot

Scara Drawing Robot

An ESP32-based SCARA drawing robot that utilizes three servo motors for articulated movement. It features a modern web-based control interface built with Preact and uses the Arduino framework for firmware management and asynchronous web serving.

freertos
52