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

OpenThread RTOS

An integration of the OpenThread networking protocol, LwIP TCP/IP stack, and FreeRTOS real-time operating system. It provides a framework for building Thread-enabled IoT applications with support for MQTT, HTTP, and TCP on platforms like the Nordic nRF52840 and Linux simulation.

freertos lwipopen-threadjansson
155
OV-Watch

OV-Watch

A feature-rich open-source smartwatch based on the STM32F411CEU6 microcontroller. It utilizes FreeRTOS for task management and LVGL v8.2 for its graphical user interface, supporting health tracking, environmental sensing, and Bluetooth connectivity.

freertos lvgl
1,949

paMcuLib

A unified hardware abstraction library for microcontrollers including STM32 and ESP32, designed to provide Arduino-like interface consistency. It features a modular architecture for displays, sensors, and input devices, supported by custom VSCode extensions for submodule management.

freertos lvglu8g2
18

Practice Project for STM32F746G-DISCOVERY

A comprehensive practice repository for the STM32F746G-Discovery development board, utilizing FreeRTOS and the STM32 HAL. The project demonstrates the integration of complex peripherals including the LCD-TFT controller, SD card storage via FatFs, and USB Host functionality.

freertos

Prust: PUS-C Implementation in Rust

Prust is a modular implementation of the ECSS PUS-C (Packet Utilization Standard) written in Rust. It provides a framework for space engineering telemetry and telecommand, featuring core data structures, a ground simulation tool, and a complete FreeRTOS-based project for STM32 microcontrollers.

freertos
18

pubsub-c

A lightweight C library implementing the Publish/Subscribe paradigm for real-time data streaming between decoupled components. It supports multiple data types, sticky messages, and priority queues, with built-in synchronization backends for Linux and FreeRTOS.

freertos
81

Quadruped Robot

A four-legged bionic walking robot inspired by arachnid movements, utilizing STM32F407G-DISC1 and Arduino Uno controllers. The system integrates FreeRTOS for task scheduling and manages 12 servo motors through a PCA9685 driver for complex gait patterns.

freertos
16

Raspberry Pi Pico FreeRTOS Sample Application

A sample project demonstrating the integration of FreeRTOS with the Raspberry Pi Pico SDK for RP2040 microcontrollers. It features hardware-specific enhancements like RP2040 divider context saving and includes multi-tasking examples for LED control and hardware validation.

freertos
39
ReadMePaper: ESP32 7-Color e-Paper Display Project

ReadMePaper: ESP32 7-Color e-Paper Display Project

An ESP32-based firmware for displaying 24-bit BMP images on a Waveshare 7-color e-Paper module. It features a REST API to receive image URLs over WiFi, stores them in SPIFFS, and renders them on the display using the Arduino framework.

freertos spiffs
15
μReflow Oven with MicroPython & LVGL

μReflow Oven with MicroPython & LVGL

A PID-controlled reflow oven controller built for the ESP32 using MicroPython and the LVGL graphics library. It features a touch-screen interface for selecting solder profiles, real-time temperature monitoring via thermocouple amplifiers, and remote configuration via FTP.

freertos lvglmicropython
125

RP2040-FreeRTOS Template

A comprehensive base project and demonstration suite for running FreeRTOS on the Raspberry Pi RP2040 microcontroller. It provides a structured environment for developing embedded applications with the Raspberry Pi Pico SDK, featuring examples for task scheduling, inter-task communication, and hardware interrupts.

freertos
144

RTKBaseManager

A configuration utility for ESP32-based Realtime Kinematics (RTK) base stations. It provides a web-based interface for managing WiFi credentials and system parameters, utilizing the Arduino framework and LittleFS for persistent storage.

freertos littlefs

RTKRoverManager

An ESP32-based configuration manager for RTK rover projects. It provides a web interface for setting WiFi credentials and system defaults, utilizing LittleFS for storage and an automatic Access Point mode for initial setup.

freertos littlefs

rtos-wot

An open-source FreeRTOS distribution for ESP8266 microcontrollers focused on Web of Things (WoT) development. It integrates the FreeRTOS kernel with the lwIP TCP/IP stack and Contiki's CoAP library to provide a complete IoT development environment. Features a component-based programming model inspired by ARM mbed for hardware control.

freertos lwip
29

RTOX IoT Development Platform

RTOX is an IoT development platform built for the Nuvoton NUM487KM_DEVB board. It integrates FreeRTOS with essential middleware including the lwIP TCP/IP stack, LittleFS for flash storage, and uLog for logging, providing a robust foundation for Cortex-M4 based IoT applications.

freertos littlefslwip

Seeed Arduino FreeRTOS

A port of FreeRTOS version 10.4.3 for the Arduino IDE, specifically designed for Seeed Studio's SAMD21 and SAMD51 microcontrollers. It enables real-time multitasking and task scheduling on hardware such as the Seeeduino Xiao and Wio Terminal.

freertos
45

Selfie Autonomous Car (IARRC 2018)

An autonomous vehicle project based on a 1:10 scale RC car platform, designed for the International Autonomous Robot Racing Competition (IARRC) 2018. It features a dual-processor architecture using an Intel i3 for computer vision and an STM32F7 running FreeRTOS for low-level control and sensor fusion.

freertos
15

Shelf Edge Clock

An ESP32-powered digital clock featuring over 250 NeoPixels and a web-based management interface. It supports multiple display modes including time, date, temperature, humidity, and a scoreboard, integrating with home automation systems via REST APIs.

freertos spiffs

Smart Home Automation with FreeRTOS and ESP32

A comprehensive home automation system built on the ESP32 microcontroller using FreeRTOS for real-time task management. It features wireless Bluetooth control via a dedicated Android app, multi-sensor monitoring, and automated safety and security systems including smoke and person detection.

freertos
93

SmartSpeaker

An embedded smart speaker implementation based on the STM32F407VET6 microcontroller and FreeRTOS. It integrates the WM8978 audio codec for high-quality sound processing and an ESP8266 for WiFi connectivity to access Baidu Cloud voice recognition services.

freertos
290

Snow Radio

An advanced ESP32-based internet radio application featuring a VS1053 audio codec and a real-time spectrum analyzer. It supports touchscreen and gesture-based controls, provides a web interface for station management, and integrates OpenWeatherMap data for environmental updates.

freertos littlefsspiffstft-espi