FreeRTOS Projects

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

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.

freertos spiffs
12

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.

freertos spiffs
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.

freertos lvgltft-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.

freertos lvglspiffs
266

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.

freertos spiffs

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.

freertos lwiplittlefsspiffs

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

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

freertos spiffs

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.

freertos spiffs
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.

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

freertos spiffs
18

FreeRTOS coreMQTT Agent Demos

A collection of demonstration projects showcasing the coreMQTT Agent library's ability to share a single MQTT connection across multiple concurrent FreeRTOS tasks. It includes practical implementations for AWS IoT Device Shadow, Device Defender, and Over-the-Air (OTA) updates targeting Windows and QEMU environments.

freertos

Texas Aimbots Embedded Development

The core embedded software repository for the Texas Aimbots RoboMaster team, built on the Taproot framework and modm library. It provides a modular architecture for controlling various robot configurations using STM32 microcontrollers and FreeRTOS.

freertos modm