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.

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

OpenRover Robotic Platform

An open-source, 3D-printed robotic platform modeled after NASA's Perseverance rover. It features a distributed control system using Arduino Mega for low-level hardware management, an ESP32-S3-powered touchscreen remote utilizing the LVGL library, and a Raspberry Pi Zero 2W for web-based telemetry and video streaming.

freertos lvgl
13
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

ESP32 Remote Control with WebSocket

A comprehensive tutorial-based project for building a real-time remote control interface on the ESP32. It utilizes WebSockets for bidirectional communication, JSON for data serialization, and SPIFFS for hosting web assets, all built within the Arduino framework using PlatformIO.

freertos spiffs
44

FloripaSat OBDH (On-Board Data Handling)

The On-Board Data Handling (OBDH) module for the FloripaSat Cubesat project, responsible for managing satellite information and mission data. It runs on the TI MSP430F6659 microcontroller using FreeRTOS and integrates motion tracking and radio communication peripherals.

freertos
28

LILYGO T-Display-S3 Boilerplate

A boilerplate project for the LILYGO T-Display-S3 using the Arduino framework and LVGL graphics library. It features hardware initialization, DMA-backed twin framebuffers, PSRAM integration, and internal flash storage mapping for the ESP32-S3.

freertos lvglspiffs
50

lunokIoTWatch Firmware for LilyGo TWatch 2020

A comprehensive open-source firmware for the LilyGo TWatch 2020 series based on the ESP32 and Arduino framework. It features a custom UI engine, Lua scripting, BLE/WiFi connectivity, and integration with Gadgetbridge for smartphone notifications.

freertos h2zero-esp-nimble-cppsqlitetft-espilittlefs
50

LwIP TCP/IP Stack on STM32 Microcontroller

A reference project demonstrating the integration of the lwIP TCP/IP stack with FreeRTOS on STM32F767 microcontrollers. It provides two implementation versions for lwIP 2.0.3 and 2.1.2, featuring DHCP client functionality and ICMP support for the Nucleo-144 development board.

freertos lwip
31
LY Steering Wheel MeterBox

LY Steering Wheel MeterBox

A comprehensive racing steering wheel and dashboard system based on the STM32F407 and FreeRTOS. It supports real-time CAN bus data acquisition for Formula Student race cars and integrates with PC simulators via USB HID and Simhub.

freertos lvgl
113

NMEA0183-WiFi Marine Data Gateway

An ESP32-based marine data gateway that captures NMEA0183 messages over UDP and serves them through a real-time web interface. It features environmental monitoring using M5Stack sensors, historical data logging to SPIFFS, and integrated Over-The-Air (OTA) update capabilities.

freertos spiffs

NodeMCU Device Lua Modules

A comprehensive collection of Lua modules and a build environment for NodeMCU firmware, targeting ESP8266 and ESP32 microcontrollers. It includes features for WiFi management, Home Assistant integration, and various sensor/controller implementations using SPIFFS and LFS.

freertos spiffslwipu8g2ucglib

Nuclei Software Development Kit (Nuclei SDK)

A comprehensive software development kit for Nuclei Evaluation SoCs based on the RISC-V architecture. It provides a unified framework including the NMSIS hardware abstraction layer, peripheral drivers, and pre-integrated support for multiple RTOS kernels including FreeRTOS, RT-Thread, uC/OS-II, and ThreadX.

freertos
154

OFMon: Offline-first Smart Energy Monitoring

An offline-first energy monitoring system built with Rust for ESP32 microcontrollers. It utilizes LittleFS for power-loss resilient local storage and integrates with a custom Flutter mobile app and the Thingsboard IoT platform for data synchronization and visualization.

freertos littlefsspiffs
49
OMOTE - Open Universal Remote

OMOTE - Open Universal Remote

An ESP32-based open-source universal remote firmware utilizing the Arduino framework and LVGL for its graphical user interface. It supports device control via Infrared, Bluetooth Low Energy keyboard emulation, and MQTT for smart home integration, featuring a cross-platform simulator for desktop-based UI development.

freertos lvglh2zero-esp-nimble-cpp
1,687

onechuk: Machine Learning Powered Wii Nunchuk

A modified Nintendo Wii Nunchuk controller powered by an ESP32 running TensorFlow Lite for Microcontrollers. It enables gesture-based commands via the joystick, supporting multiple action profiles like BLE HID media controls and administrative functions.

freertos tensorflow-micro
13

Open Authenticator App

An open-source TOTP authenticator application built for the ESP32-based Open-Authenticator hardware. It utilizes the ESP-IDF framework, LVGL for the user interface, and supports WiFi-based configuration and secure token storage.

freertos lvgllwipspiffs
22
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertos lvglspiffslittlefstft-espi
919

openMMC

An open-source modular IPM Controller firmware based on FreeRTOS, designed for MicroTCA and AdvancedTCA systems. It provides a robust framework for managing AMC FMC Carrier (AFC) boards, featuring IPMI command support, sensor monitoring, and flexible hardware configuration.

freertos
44