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.

Smart Flask Thermos with Round Display and ESP32-C3

An ESP32-C3 based smart thermos that measures liquid temperature using an NTC thermistor and displays it on a 1.28-inch round capacitive touch screen. The project utilizes the LVGL library for its user interface and NimBLE for Bluetooth connectivity.

freertos lvglh2zero-esp-nimble-cpp
15

Bluetooth Ducky ESP32 - HID Injection Tool

A stealthy HID injection tool built on the ESP32 platform that emulates a Bluetooth keyboard to wirelessly inject keystrokes into paired devices. It supports Ducky Script-style payloads and features a comprehensive serial command interface for remote execution on Windows, macOS, Linux, and Android.

freertos
24

ESP32 2.4GHz Jammer

An ESP32-based firmware designed to disrupt 2.4 GHz wireless signals using nRF24L01 PA/LNA modules. It features multiple operational modes for interfering with Bluetooth, BLE, Wi-Fi, and RC drone communications for educational research.

freertos
13

ESP32-S3 ESP-IDF Components Library

A comprehensive collection of peripheral, scheduling, storage, and utility components for the ESP32-S3 using the ESP-IDF framework. It provides standardized APIs for a wide range of I2C, SPI, UART, and ADC sensors, alongside advanced utilities like Kalman filters and data logging.

freertos
34

ESPHome Deye Inverter

An ESPHome-based integration for monitoring and controlling Deye photovoltaic inverters via Modbus RTU. It targets ESP32 microcontrollers using the ESP-IDF framework to provide real-time data visualization and control within Home Assistant.

freertos
41

ESPMonitor - IoT Environment Monitoring System

A comprehensive IoT environment monitoring solution built for ESP32 and ESP8266 microcontrollers. It provides real-time tracking of temperature, humidity, and water levels, featuring a Flask-based backend with SQLite storage and a responsive web dashboard for data visualization and remote threshold management.

freertos sqlite
11

Raspberry Pi Pico FreeRTOS Shell

An interactive shell module for Raspberry Pi Pico applications running FreeRTOS. It provides a VT100-compatible terminal interface with support for custom commands, subcommands, autocompletion, and command history.

freertos
12

Tab5 Launcher

A custom firmware launcher for the Tab5 device based on M5Launcher, utilizing the LVGL graphics library for its user interface. It allows users to load and flash binary firmwares from a FAT32-formatted SD card onto the ESP32-P4 based hardware.

freertos lvgllwip
14
Zigbee Gas Counter

Zigbee Gas Counter

A DIY Zigbee-enabled gas meter built on the ESP32-C6 using the ESP-IDF framework. It tracks real-time gas consumption and flow rates, integrating with Zigbee2MQTT and Home Assistant for energy management. The device features battery optimization, non-volatile storage for data persistence, and OTA firmware updates.

freertos lwip
26
C3Mini-BlueJammer

C3Mini-BlueJammer

A compact 2.4GHz frequency disruptor based on the ESP32-C3 and dual nRF24L01 modules. It targets Bluetooth, BLE, WiFi, and RC drone signals for educational security testing and controlled disruption.

freertos
69

ESP32 Laser Range

A DIY home laser shooting range built with the ESP32 and an OV2640 camera. The system detects laser pulses from a toy gun, applies perspective correction for accurate scoring, and provides a web-based dashboard for real-time feedback.

freertos
28
ESPuno Pi Zero

ESPuno Pi Zero

An ESP32-C6 based development board in the Raspberry Pi Zero form factor, designed for high-voltage industrial and IoT applications. It features integrated support for Wi-Fi 6, Bluetooth, Zigbee, and Thread, alongside RS-485/DMX interfaces and a wide 5-60V DC power input range.

freertos micropythonopen-threadplatformio-platformio-core

Evil-BW16 WebUI

A dual-band WiFi deauthentication and security tool for BW16 and ESP32 microcontrollers. It provides a web-based interface for network scanning, packet injection, and real-time monitoring of 2.4GHz and 5GHz traffic. The system includes an integrated sniffer for capturing EAPOL and management frames, with logs stored on an SD card.

freertos
51

FOC Ears: Dead Silent Animatronics

An open-source prototype for silent animatronic cat ears using brushless motors and Field Oriented Control (FOC). It utilizes an ESP32 microcontroller with the SimpleFOC library to achieve precise, quiet motion, overcoming the noise issues of traditional RC servos. The system integrates magnetic encoders and an IMU for sophisticated movement and orientation tracking.

freertos
14
HighBoy Firmware

HighBoy Firmware

A modular firmware platform for the ESP32-S3 SoC built using the ESP-IDF framework. It features a structured architecture divided into hardware drivers, services, core logic, and applications, utilizing the NimBLE Bluetooth stack for wireless connectivity.

freertos nimble
222
Smart Sign Language Glove Translator

Smart Sign Language Glove Translator

An ESP32-powered wearable device that translates sign language gestures into spoken or text-based output. It utilizes a K-Nearest Neighbors (KNN) algorithm for real-time gesture classification and features a web-based 3D visualization tool built with Three.js.

freertos littlefs
14
Tinycorder

Tinycorder

A compact, open-source multi-purpose sensing device inspired by the Star Trek tricorder. Built on the Seeed Studio XIAO ESP32C3, it integrates a spectrometer, CO2 sensor, and environmental sensors with a low-power Sharp Memory Display for portable data visualization.

freertos
15
Alfa Romeo Giulia Dashboard Info Display for ESP32-S3

Alfa Romeo Giulia Dashboard Info Display for ESP32-S3

An Arduino-based project for the ESP32-S3 that displays real-time vehicle telemetry like turbo boost, gear position, and temperatures on the Alfa Romeo Giulia's instrument cluster. It utilizes dual CAN bus controllers to bridge high-speed engine data and low-speed dashboard display signals, leveraging FreeRTOS for multi-core processing.

freertos
17
CatOS

CatOS

A comprehensive firmware for ESP32-based portable gaming consoles featuring a 128x64 OLED display. It includes classic games, a web-based configuration interface, and system utilities like a LittleFS file manager and a calculator.

freertos littlefs
12
ESP32 Controller for Charlton & Jenrick Fireplace

ESP32 Controller for Charlton & Jenrick Fireplace

An ESP32-based firmware for controlling Charlton & Jenrick fireplaces using a CC1101 433 MHz transceiver. It supports multiple RF modulation profiles (2-FSK and ASK/OOK) and integrates with Home Assistant via MQTT while offering a standalone web interface.

freertos
33

ESP32-P4 JIT: Dynamic Code Loading System

A sophisticated dynamic code loading system for the ESP32-P4 microcontroller that enables native RISC-V execution without firmware reflashing. It provides a Python-based host toolchain for cross-compilation and a high-speed USB transport protocol for rapid algorithm deployment and testing. Built on ESP-IDF and FreeRTOS, it supports automatic memory management, cache coherency, and seamless NumPy integration.

freertos
47
Swift Embedded ESP32-C6 OLED Demo

Swift Embedded ESP32-C6 OLED Demo

A demonstration project showcasing Embedded Swift on the ESP32-C6 microcontroller. It features a rotating 3D cube animation on an OLED display using the U8g2 library and I2C communication within the ESP-IDF framework.

freertos u8g2lwip
25

EmbedMCP - Embedded MCP Server Library

A lightweight C99 library for creating Model Context Protocol (MCP) servers on resource-constrained embedded systems. It enables developers to transform existing C functions into AI-accessible tools with minimal code changes, supporting multiple transports and various RTOS environments like FreeRTOS and Zephyr.

freertos
15
Engineering DIY ESP32 Sensors & Cameras for Home Assistant

Engineering DIY ESP32 Sensors & Cameras for Home Assistant

A comprehensive DIY project for building ESP32-based environmental sensors and cameras integrated with Home Assistant via the ESPHome framework. It covers hardware selection, 3D casing design, wiring, and non-linear calibration to ensure accurate readings despite internal heat generation.

freertos nanopblwip
34
ESP32 CYD Weather Station with 3-Day Forecast

ESP32 CYD Weather Station with 3-Day Forecast

An internet-connected weather station application for the ESP32 Cheap Yellow Display (CYD). It features a 3-day forecast using the OpenWeather API, displaying weather icons and data on a 2.8-inch TFT screen. The project utilizes LittleFS for asset storage and the TFT_eSPI library for high-performance graphics.

freertos littlefstft-espi

ESP32-P4 Grid Board

An advanced animated character display system based on the ESP32-P4 platform using the DSI interface to drive a 10.1-inch LCD. It features a 12x5 grid for characters and emoji with a unique 'card falling' animation effect. The system utilizes LVGL for UI rendering and NimBLE for BLE communication via an external ESP32-C6 co-processor.

freertos lvglnimble
28

ESP32 Reticulum Network Stack Gateway Node

A multi-interface network gateway firmware for the ESP32 series that implements the Reticulum Network Stack (Reticulum). It enables transparent packet routing and bridging across WiFi, ESP-NOW, LoRa, Serial, and HAM radio interfaces, providing a resilient and cryptographically secured communication mesh.

freertos lwip
30

ESP32FMRadio

An embedded project that repurposes the ESP32's internal Audio PLL and I2S Master Clock to create a functional FM radio transmitter. By dynamically adjusting the APLL frequency via a high-resolution timer, it achieves real-time frequency modulation of an 8kHz audio signal. The project demonstrates advanced peripheral manipulation for RF generation without external transmitter chips.

freertos lwip
37
Map Tiles Projects for ESP32

Map Tiles Projects for ESP32

A collection of example projects demonstrating interactive map displays on ESP32 microcontrollers using the 0015__map_tiles component and LVGL. These projects showcase features like GPS navigation, LoRa communication, and SD card-based tile loading across various development boards.

freertos lvgl
25

StickiNote

StickiNote is a digital sticky note application optimized for the ESP32-P4 high-performance microcontroller. It utilizes the MIPI DSI interface for 10-inch displays and the LVGL v9 library to provide a smooth, e-paper-styled user interface with persistent storage.

freertos lvgllwip
42

Advanced Filament Sensor for Elegoo Carbon Centauri

An ESP32-based filament movement sensor for the Elegoo Carbon Centauri 3D printer. It integrates a Big Tree Tech SFS 2.0 sensor to detect jams or runouts and communicates via WebSockets to pause the printer. The project features a web-based UI for configuration and real-time status monitoring.

freertos littlefs
87
Anemoia-ESP32

Anemoia-ESP32

A high-performance Nintendo Entertainment System (NES) emulator ported to the ESP32, capable of running games at native speeds with full audio. It leverages FreeRTOS for concurrent CPU and APU emulation and supports various memory mappers covering approximately 79% of the NES library.

freertos tft-espi
236
bbTalkie

bbTalkie

A DIY portable walkie-talkie based on the ESP32-S3 that leverages embedded neural networks for hands-free communication. It features automatic voice detection and keyword recognition using the ESP-SR framework, alongside a visual interface for animations and text-based conversation display.

freertos
165
Cardputer Game Station

Cardputer Game Station

A multi-system game emulator firmware for the M5Stack Cardputer based on the ESP32-S3. It supports ten classic consoles including NES, Game Boy, and Mega Drive, featuring optimized memory management to run within 256 KB of RAM and integrated support for the Cardputer's keyboard and SD card storage.

freertos spiffs
107

CLion for STM32

A comprehensive configuration guide and project template for developing STM32 applications using JetBrains CLion. It leverages the STM32CubeCLT toolchain and STM32CubeMX for code generation, providing a modern cross-platform alternative to traditional IDEs like Keil with full support for FreeRTOS debugging.

freertos
42
EchoKit Firmware

EchoKit Firmware

Rust-based firmware for the EchoKit ESP32-S3 voice interaction device. It utilizes the ESP-IDF framework to provide voice processing, display management, and network connectivity for AI-driven hardware applications.

freertos nimbleu8g2
172