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.

Blinker IoT Documentation

The official documentation repository for the Blinker IoT platform, providing comprehensive guides for connecting embedded devices to the cloud. It supports a wide range of hardware including ESP32, ESP8266, and Arduino, with SDKs for FreeRTOS, Python, and Node.js.

freertos micropython

Blynk_Async_WM

An asynchronous WiFi and Blynk configuration manager for ESP8266 and ESP32 platforms. It leverages ESPAsyncWebServer to provide a non-blocking configuration portal with support for multi-WiFi/multi-Blynk credentials, SSL, and persistent storage via LittleFS, SPIFFS, or EEPROM.

freertos littlefsspiffs

CatPilot

CatPilot is an open-source library and framework for drone autopilots, providing a platform-independent core based on the c-atom framework. It includes board support packages for STM32-based flight controllers, integration with FreeRTOS, and a POSIX-compliant API layer.

freertos

coreMQTT Agent Library

The coreMQTT Agent library provides a thread-safe high-level API for the coreMQTT library, enabling multiple threads to share a single MQTT connection. It manages the MQTT connection by serializing access and handling the background process loop, simplifying MQTT integration in multi-threaded embedded systems like FreeRTOS.

freertos

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42

Development of Real-Time Systems Assignments

A collection of educational assignments and simulations focused on real-time systems development using FreeRTOS. The project utilizes a POSIX-based FreeRTOS simulator to demonstrate task scheduling, synchronization, and Rate Monotonic (RM) analysis without requiring dedicated embedded hardware.

freertos
22

dnx RTOS

dnx RTOS is a Unix-like operating system layer built on the FreeRTOS kernel, designed for 32-bit microcontrollers. It provides a modular architecture featuring a virtual file system (VFS), a C-standard compatible program layer, and support for multiple CPU architectures including STM32 and EFR32.

freertos lwipeefs
17

DIY Smart Coffee and Espresso Scale

A high-precision smart coffee scale project featuring ESP32 firmware written in Rust and a Svelte-based Progressive Web App. It utilizes an HX711 load cell with Kalman filtering for real-time weight tracking and communicates via Bluetooth Low Energy to provide live extraction curves and timer functionality.

freertos nimble

drone_stm32f1

A comprehensive open-source hobby drone project based on the STM32F103C8T6 (BluePill) microcontroller. It features a FreeRTOS-based firmware architecture, a C# ground station GUI for real-time monitoring, and complete hardware design files including PCBs and mechanical drawings.

freertos
29

DSC Keybus Interface-RTOS

A library for ESP8266 microcontrollers to interface with DSC PowerSeries security systems using the esp-open-rtos framework. It enables monitoring of alarm states and zones, provides virtual keypad control, and supports native Apple HomeKit integration.

freertos
18
DT78 ESP32 Firmware

DT78 ESP32 Firmware

A custom firmware and hardware redesign for the DT78 smartwatch, replacing the original internals with an ESP32. It features a sophisticated LVGL-based UI, custom watchfaces, and integration with the Chronos companion app for notifications and weather data.

freertos lvgl
60

Effortless-SPIFFS

Effortless-SPIFFS is a C++ library for ESP8266 and ESP32 that simplifies data persistence using the SPIFFS file system. It provides a high-level API for saving and loading various data types, including primitives, strings, and ArduinoJson documents, through simple template-based methods.

freertos spiffs
38

EmbeddedMqttBroker

An asynchronous, event-driven MQTT broker library for ESP32 and ESP8266 microcontrollers. It leverages FreeRTOS for multi-core task distribution and supports both standard TCP and WebSockets for MQTT 3.1.1 communication.

freertos lwip
100
ESP-Scope

ESP-Scope

ESP-Scope is a web-based oscilloscope application built on the ESP-IDF framework for ESP32 microcontrollers. It utilizes the ESP32's ADC capabilities to capture analog signals and serves a real-time visualization interface via a web browser, supporting sample rates up to 83.3 kHz.

freertos lwip
166

ESP32 32x32 RGB Matrix Controller

An ESP32-based project designed to drive 32x32 RGB LED matrices, replacing older Arduino Mega implementations. It utilizes FreeRTOS for task management, SPIFFS for storing animations, and includes a web-based editor for real-time control.

freertos spiffs

ESP32 Async Web Server with SPIFFS and OTA

A comprehensive ESP32 application demonstrating an asynchronous web server that serves content from the SPIFFS filesystem. It features a web-based file manager, user authentication, and integrated Over-The-Air (OTA) firmware updates.

freertos spiffs
16

ESP32 AsyncWebServer File Upload Example

A practical demonstration of handling file uploads and management on the ESP32 using the ESPAsyncWebServer library and SPIFFS. It features examples ranging from simple single-page uploads to advanced implementations with authentication and real-time progress bars.

freertos spiffs
100

ESP32_BitlashTBP

A multi-interpreter environment for the ESP32-C3 that integrates Bitlash and TinyBasicPlus with Quick ESP-NOW wireless connectivity. It provides a programmable command shell and BASIC scripting capabilities with a LittleFS-based file system for persistent script storage.

freertos littlefs

ESP32 BLE OTA Arduino

A project enabling Over-the-Air (OTA) firmware updates for ESP32 microcontrollers using Bluetooth Low Energy (BLE). It supports both the standard ESP32 BLE library and the more memory-efficient NimBLE-Arduino, providing Python scripts and an Android app for the update process.

freertos nimblespiffs
262

esp32-cam-micropython

A specialized MicroPython port for the ESP32-CAM module that integrates camera support directly into the firmware. It features a custom C-based camera module, support for LittleFS to optimize RAM usage, and includes various asynchronous web server examples for streaming video and capturing images.

freertos micropythonlittlefs
93

ESP32 Composite Video Library

A specialized library for ESP32 that generates PAL, NTSC, and SECAM composite video signals using the internal DAC and I2S peripherals. It supports multiple resolutions and framebuffer formats, including direct integration with the LVGL graphics library for creating embedded GUIs without external video hardware.

freertos lvgl
269

ESP32-ENC28J60

A specialized Ethernet library for the ESP32 platform that provides driver support for the ENC28J60 SPI Ethernet controller. It leverages the standard Arduino ESP32 Ethernet API, allowing developers to use familiar networking functions with low-cost SPI Ethernet hardware.

freertos lwip
41

ESP32 FATFS Image Tool and Example

A utility and example project for the ESP32 that allows developers to create FAT file system images on a host machine and flash them directly to the device's flash memory. It leverages the ESP-IDF framework and FreeRTOS to provide a Virtual File System (VFS) interface for accessing files stored in a FAT partition.

freertos
45

ESP32 FreeRTOS Examples

A comprehensive collection of firmware examples for the ESP32 microcontroller using the ESP-IDF framework and FreeRTOS. It demonstrates core RTOS primitives like task management, semaphores, and queues, alongside hardware-specific implementations for I2C, SPI, and WiFi connectivity.

freertos
497

ESP32 I2C MPU6050 Driver

A specialized hardware-based I2C driver for the MPU6050 inertial measurement unit, designed specifically for the ESP32 using the ESP-IDF framework. It features high-speed 400kHz communication and includes a Kalman filter implementation for smoothed sensor data processing.

freertos
32

ESP32 LVGL 8.x SDSPI Template

A comprehensive ESP-IDF project template for ESP32 and ESP32-S3 that integrates LVGL 8.x with the LovyanGFX display driver. It features a shared SPI bus for SD card storage and provides pre-configured setups for multiple hardware targets like the WT32-SC01 and FeatherS3.

freertos lvgl
46

ESP32 MJPEG Multiclient Streaming Server

A high-performance MJPEG streaming webserver for ESP32-CAM and ESP-EYE modules, capable of supporting up to 10 simultaneous clients. It leverages FreeRTOS tasks to handle concurrent streaming and utilizes the latest ESP32 camera drivers for various sensors like OV2640 and OV5640.

freertos
191

ESP32 Monaco Editor SPIFFS

A project demonstrating a VSCode-like Monaco editor interface for the ESP32, allowing users to edit files stored on the SPIFFS filesystem via a web browser. It utilizes WebSockets for real-time communication and the ESPAsyncWebServer for handling file operations.

freertos spiffs

ESP32 MQTT Motor Control

An ESP32-based automation project for controlling window blinds using a 12V wiper motor and MQTT. It features multi-threaded motor control, soft-start PWM, over-current protection, and integration with Home Assistant for remote management and sensor data reporting.

freertos spiffs

ESP32 Offline OSM Maps

This project provides a workflow and demo for displaying offline OpenStreetMap (OSM) data on ESP32 microcontrollers using the LVGL graphics library. It includes a Python-based map converter to transform raster tiles into LVGL-compatible image formats, specifically targeting hardware like the TTGO-Camera Plus.

freertos lvgl
45

ESP32 OTA Firmware Update and File Management

A comprehensive ESP32 utility for managing firmware and files over-the-air using a web-based interface. It supports binary firmware updates, SPIFFS partition image flashing, and individual file operations like browsing and deletion.

freertos spiffs
14

ESP32 PPPoS Client Example

A comprehensive example project for the ESP32 that implements a Point-to-Point Protocol over Serial (PPPoS) client. It utilizes the ESP-IDF framework and lwIP stack to provide internet connectivity via GSM modules like the SIM800L, supporting HTTP, HTTPS, and SMS functionality.

freertos lwip
227

ESP32-Repo

A comprehensive collection of examples and configuration guides for the ESP32 microcontroller, focusing on FreeRTOS primitives and peripheral interfacing. It provides structured code for both the Arduino framework and the ESP-IDF, including setup instructions for MSYS2 and CMake build systems.

freertos
18

ESP32 Ruuvitag Collector

An ESP32-based application designed to collect environmental data from Ruuvitag BLE sensors. It supports data transmission to InfluxDB and MQTT, features local storage on SPIFFS or SD cards, and is optimized for low-power battery operation.

freertos spiffs
29
esp32-smartdisplay

esp32-smartdisplay

A specialized driver library for Sunton 'Cheap Yellow Display' (CYD) boards, providing a unified interface for LVGL 9. It leverages the Espressif esp_lcd component to support a wide range of ESP32, S3, and C3 based smart displays with integrated touch and peripheral control.

freertos lvgl
620

ESP32 Sniffer

An ESP32-based firmware designed to capture Wi-Fi Probe Request packets sent by smartphones. Built on the ESP-IDF framework, it extracts metadata such as MAC addresses and signal strength, stores them locally using SPIFFS, and periodically uploads the data to a central server via MQTT.

freertos spiffslwip
266