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.

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
ElatoAI: Realtime Voice AI on ESP32

ElatoAI: Realtime Voice AI on ESP32

An end-to-end platform for deploying state-of-the-art AI voice agents on ESP32-S3 hardware. It utilizes a Deno-based edge server to bridge microcontrollers with APIs from OpenAI, Gemini, and Eleven Labs, featuring Opus audio compression and Secure WebSockets for low-latency speech-to-speech interaction.

freertos platformio-platformio-corelwip
1,300
ESP-GRABER

ESP-GRABER

A versatile Sub-GHz radio frequency tool for the ESP32 platform using the CC1101 transceiver. It enables reading, replaying, and storing signals across 315, 433, 868, and 915 MHz frequencies, supporting protocols like Princeton, KeeLoq, and StarLine.

freertos
112

ESP32 Bluetooth Signal Jammer

An experimental signal jamming device built with an ESP32 microcontroller and dual NRF24L01 radio transmitters. It targets the 2.4GHz ISM band to interfere with Bluetooth and WiFi signals for educational research. The project is implemented using the Arduino framework and the RF24 library.

freertos
79
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259

ESP32-RTSPServer

A comprehensive RTSP server library for the ESP32 platform that enables streaming of video, audio, and subtitles. It supports multiple transport protocols including UDP, TCP, Multicast, and HTTP tunneling, with specific optimizations for ESP32 camera sensors and I2S audio interfaces.

freertos lwip
69
Git Contributions E-Ink Display

Git Contributions E-Ink Display

An ESP32-based wireless e-ink display designed to track and showcase GitHub contribution streaks. Utilizing the Lilygo T5 development board, the project features ultra-low power consumption for months of battery life and a captive portal for easy WiFi configuration.

freertos
113

Infiltra Firmware

A comprehensive security-focused firmware for ESP32, ESP8266, and RTL8720DN platforms designed for wireless auditing and hardware hacking. It provides a robust toolkit for Sub-GHz, Wi-Fi, BLE, RFID/NFC, and Infrared signal manipulation across various devices like M5StickC and Cardputer.

freertos nimbletft-espi
153

LiveKit ESP32 SDK

An ESP-IDF based SDK for integrating ESP32-S3 and ESP32-P4 devices with the LiveKit real-time communication platform. It provides bidirectional audio with Opus encoding, H.264 video publishing, and support for AI agents and remote method calls.

freertos lwip
78
Project Starbeam

Project Starbeam

An ESP32-based signal intelligence platform for RF analysis, signal generation, and manipulation. It utilizes multiple NRF24 and CC1101 radio modules to provide versatile frequency coverage and is compatible with HackRF One for extended range up to 6 GHz.

freertos
176

Sanjin Intelligent Mechanical Clock

An ESP32-based mechanical clock that uses servos to actuate a physical 7-segment display. It features NTP time synchronization, a web-based management portal, voice command support via an ASRPRO module, and I2S audio integration.

freertos spiffs
95

Seeed Home Assistant Discovery

A comprehensive solution for connecting Seeed Studio XIAO development boards to Home Assistant using WiFi or Bluetooth Low Energy. It supports real-time bidirectional communication via WebSockets on ESP32 devices and ultra-low power sensor reporting via the BTHome v2 protocol on both ESP32 and nRF52840 platforms.

freertos nimble
175

STM32Cube U5 HAL2 Drivers Preview

A major update to the STM32Cube ecosystem, providing the next-generation HAL2 drivers for the STM32U5 series. It features enhanced API usability, performance optimizations, and improved integration with RTOS environments like FreeRTOS and middleware such as FileX.

freertos filex
21
Wally (C++ Version)

Wally (C++ Version)

Wally is a bilingual voice-powered AI companion built on the ESP32 platform using the ESP-IDF framework. It features offline voice wake-up, real-time LLM-driven conversations via the XiaoZhi platform, and visual feedback through an LVGL-powered OLED display.

freertos lvgl
114
ESP32-S3 USB to BLE Keyboard Bridge

ESP32-S3 USB to BLE Keyboard Bridge

This project transforms standard USB keyboards into wireless Bluetooth Low Energy (BLE) devices using the ESP32-S3's native USB-OTG hardware. It features multi-device switching for up to three paired hosts and utilizes the NimBLE stack for low-latency HID report forwarding.

freertos nimble
30
ESP32-Lepton

ESP32-Lepton

A high-performance ESP-IDF driver for FLIR Lepton 3.5 thermal imaging cameras. It provides full support for VoSPI frame capture and CCI camera control, optimized for ESP32 and ESP32-S3 microcontrollers.

freertos

CatPilot Autopilot Software Stack

CatPilot is a drone autopilot software stack designed for scalable and distributed embedded systems. It utilizes domain-specific notations for behavior specification and a minimalistic C codebase for real-time execution on platforms like STM32 and Zynq.

freertos
45

Distributed Embedded Systems Final Project (UBA MSE)

A distributed embedded system project developed for the UBA Master in Embedded Systems, featuring ESP32 firmware built with ESP-IDF. It implements MQTT-based communication for remote data logging and includes Octave scripts for measurement analysis.

freertos lwip

Embedded Graphical Interface for PID Control

A real-time PID control system for DC motors featuring a graphical user interface built with LVGL. It runs on the STM32F746G-Discovery board using FreeRTOS for task management and CMSIS DSP for control logic.

freertos lvgl
42

Enterprise STM32 Platform Development

A comprehensive embedded software stack and template for STM32 microcontrollers, focusing on enterprise-level development practices. It features a layered architecture supporting both bare-metal and RTOS-based applications using FreeRTOS or ThreadX. The project integrates modern build systems like CMake and Meson with advanced tooling for unit testing and mocking.

freertos
15

ESP32 FatFS Storage Example

A demonstration project for using the FAT File System (FatFS) on ESP32 microcontrollers. It utilizes the ESP-IDF framework and FreeRTOS to perform file read and write operations, featuring a custom partition table for flash storage management.

freertos lwip