FreeRTOS Projects

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

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.

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

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

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

freertosspiffs

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.

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

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

freertoslittlefs

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.

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

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

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

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

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

freertosspiffs

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.

freertosspiffs

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.

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

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

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

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

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

freertosspiffslwip
266

ESP32 Spartan Edge SPIFFS Loader

A utility for the Spartan Edge Accelerator Board that enables loading FPGA bitstreams directly from the ESP32's internal SPIFFS flash memory. By utilizing the onboard 4MB flash chip, it allows the Spartan-7 FPGA to be configured without the need for an external microSD card.

freertosspiffs
12

ESP32 SPIFFS Image Generation Example

This project provides a practical example of integrating the SPIFFS file system into an ESP32 application using the ESP-IDF framework. It features automated workflows for generating binary images from local data folders and flashing them to specific partitions on the ESP32.

freertosspiffs

ESP32 SPIFFS with Directory Support Example

This project provides an enhanced SPIFFS implementation for the ESP32, adding native directory support to the standard ESP-IDF VFS driver. It includes a modified mkspiffs tool for host-side image creation and demonstrates advanced file system operations including multitasking and time-stamped file management.

freertosspiffs
73

ESP32 ST7789V FT6236U Arduino LVGL Demo

A comprehensive demo project for ESP32 using the LVGL v8.3.4 graphics library, featuring support for the ST7789 display and FT6236 touch controller. It includes various UI examples such as music players, widgets, and performance benchmarks.

freertoslvgltft-espi
15
ESP32-TUX

ESP32-TUX

ESP32-TUX is a comprehensive Touch UX template for ESP32 and ESP32-S3 microcontrollers, leveraging the LVGL graphics library and LovyanGFX driver. It provides a ready-to-use framework for building sophisticated HMI applications with features like Wi-Fi provisioning, OTA updates, and theme switching across various 3.5-inch display modules.

freertoslvglspiffs
266

ESP32_W5500_Manager

A comprehensive connection and credential manager for ESP32 boards using the W5500 Ethernet controller and LwIP. It provides a fallback web configuration portal for runtime setup of static or DHCP IP addresses, custom parameters, and NTP settings, supporting storage via LittleFS or SPIFFS.

freertoslwiplittlefsspiffs

ESP32-Watch for OpenHaystack

An ESP32-based smartwatch project that integrates with Apple's Find My network using the OpenHaystack protocol. It features a graphical user interface built with LVGL and LovyanGFX, providing location tracking capabilities without the need for a GPS module by broadcasting via Bluetooth Low Energy (BLE).

freertoslvgl
34

ESP32 Web Server using SPIFFS

This project demonstrates how to host a web server on an ESP32 using the SPI Flash File System (SPIFFS) to serve static HTML and CSS files. It provides a practical example of controlling hardware GPIOs through a web interface, allowing users to toggle LEDs remotely.

freertosspiffs

ESP32 Webserver with Firebase Integration

An ESP32 application that hosts an asynchronous web server and logs BME280 sensor data to Firebase. It utilizes SPIFFS for file storage and WiFiManager for easy network provisioning.

freertosspiffs
ESP32Berry

ESP32Berry

A comprehensive handheld OS-like application for the LilyGO T-Deck, leveraging LVGL for its user interface and LovyanGFX for high-performance display driving. It features a ChatGPT client, dynamic WiFi configuration, and system-level controls for audio and brightness.

freertoslvgl
236

ESP32WebScope

A dual-core ESP32 application that functions as both a waveform generator and a web-based oscilloscope. It utilizes I2S for high-speed ADC sampling and WebSockets to provide a real-time visual interface for signal analysis directly in a browser.

freertosspiffs
18