FreeRTOS Projects

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

LPTIM-Tick: FreeRTOS Tickless Idle via STM32 LPTIM

A specialized driver for STM32 microcontrollers that replaces the standard SysTick timer with the Low-Power Timer (LPTIM) for FreeRTOS tick management. This implementation enables ultra-low-power STOP modes while maintaining accurate kernel time without drift or slippage. It supports a wide range of STM32 families including L, F, G, H, U, and W series.

freertos
52
Lua RTOS for ESP32

Lua RTOS for ESP32

Lua RTOS is a real-time operating system for embedded systems, featuring a Lua 5.3 interpreter on top of a FreeRTOS-powered micro-kernel. It provides a hardware abstraction layer for ESP32, ESP8266, and PIC32MZ platforms, allowing for programming via Lua or a block-based IDE.

freertosspiffslwip
1,305

Lumia-ESP32

A Windows Phone-inspired user interface demo for the WT32-SC01 ESP32 module. It leverages the LVGL graphics library and LovyanGFX to implement a comprehensive mobile-like environment including a lock screen, start menu, and several functional applications.

freertoslvgl
73

lv_lib_100ask

A comprehensive collection of out-of-the-box UI components and enhanced interfaces for the LVGL graphics library. It provides ready-to-use modules such as a Pinyin input method, page manager, file explorer, and NES simulator for embedded platforms.

freertoslvglmicropython
126

LVGL 8 on WT32-SC01 with Arduino

A project demonstrating the integration of LVGL 8.x and LovyanGFX on the WT32-SC01 ESP32-based development board. It provides a foundation for building high-performance graphical user interfaces on 3.5-inch capacitive touch displays using the Arduino framework.

freertoslvgl
105

LVGL Demo Embarcadores

A demonstration project showcasing the LVGL graphics library on the STM32F429-Discovery board. It integrates multiple hardware peripherals including GPS, IMU, and rotary encoders using FreeRTOS for task management. The application is designed to be portable between the physical ARM target and an x86-based simulator.

freertoslvgl
14

LVGL Display and Touchpad Drivers for ESP32

A comprehensive collection of display and input device drivers for the ESP32 SoC, specifically designed to interface with the LVGL graphics library. It supports a wide variety of TFT, monochrome, and e-Paper controllers using SPI and I2C interfaces within the ESP-IDF framework.

freertoslvgl
427

LVGL Port for ESP32

A comprehensive port of the Light and Versatile Graphics Library (LVGL) for the ESP32 SoC using the ESP-IDF framework. It provides a modular driver system for various display and touch controllers, integrated directly into the ESP-IDF build system and configuration menu.

freertoslvgl
1,243

LVGL Port for M5Stack Core2

A port of the Light and Versatile Graphics Library (LVGL) for the M5Stack Core2 development kit based on the ESP32. It utilizes the ESP-IDF framework and FreeRTOS to provide a high-performance graphical user interface on the device's integrated display, including support for the AXP192 power management chip.

freertoslvgllwipspiffs
18

LVGL Touch Calibration System

A ready-to-embed component for resistive touch panel calibration in LVGL projects. It handles transformation math to correct for panel misalignment, scale, and rotation, and provides a user-friendly calibration interface with NVS storage support.

freertoslvgl
27

LVGL Watch Firmware for Open-Smartwatch

A third-party firmware for the Open-Smartwatch platform based on LVGL 8.0 and the Arduino framework. It targets the ESP32-PICO-D4 and includes support for hardware features like vibration motors and infrared remote control. The project is managed via PlatformIO and focuses on providing a modern graphical interface for wearable devices.

freertoslvgl
59

LwIP HTTP Server Netconn RTOS Application

A technical demonstration of an HTTP server running on an STM32F429 microcontroller using the LwIP TCP/IP stack and FreeRTOS. It utilizes the Netconn API to serve both static content and dynamic RTOS runtime statistics to web browsers. The project is specifically tailored for the NUCLEO-F429ZI development board using the STM32Cube HAL framework.

freertoslwip

MaixPy Scripts

A comprehensive collection of MicroPython scripts for the MaixPy platform, targeting Sipeed hardware based on the Kendryte K210 RISC-V SoC. It includes examples for machine vision, AI acceleration, hardware peripheral control, and multimedia processing.

freertosmicropythontensorflow-micro
646

Marauder Centauri

A portable suite of WiFi and Bluetooth offensive and defensive tools built for the ESP32 microcontroller. It enables security researchers to perform packet sniffing, beacon spamming, and network analysis through a dedicated handheld interface utilizing the Arduino framework.

freertostft-espilvglh2zero-esp-nimble-cppspiffs
184
MicroPython Camera Driver for ESP32

MicroPython Camera Driver for ESP32

A specialized driver that adds OV2640 camera support to MicroPython for the ESP32 family. It enables high-resolution image capture by leveraging PSRAM and provides a Pythonic interface for controlling camera parameters like frame size, quality, and special effects.

freertosmicropython
546

MicroPython for ESP32 with psRAM Support (LoBo Port)

A specialized MicroPython port for ESP32 microcontrollers with extensive support for external psRAM (SPIRAM) up to 16MB. Built as an ESP-IDF component, it features dual-core support, integrated hardware drivers, and advanced networking modules including MQTT, FTP, and GSM/PPPoS.

freertosmicropythonspiffslwip
865

MicroPython for Kendryte K210 (LoBo Port)

A comprehensive MicroPython port for the Kendryte K210 64-bit RISC-V SoC, built upon the Kendryte FreeRTOS SDK. It features dual-core support, advanced multi-threading, and extensive peripheral drivers for displays, networking, and file systems.

freertoslittlefslwipmicropythonspiffssqlite
131

MicroPython Kitchen Sink for M5Stack

A collection of MicroPython abstractions and helper libraries designed for the M5Stack development kit. It simplifies hardware interaction for the display, buttons, speaker, and power management using the Loboris ESP32 MicroPython fork.

freertosmicropython
88

frt - Flössie's Ready FreeRTOS Threading

An object-oriented C++ wrapper for FreeRTOS tasks, mutexes, semaphores, and queues with a focus on static allocation. It provides a clean multithreading API for Arduino and general FreeRTOS projects using the Curiously Recurring Template Pattern (CRTP) for efficiency.

freertos
24

FT900 IoT and Smart Home Framework

A comprehensive IoT framework and collection of demo applications for the FTDI/Bridgetek FT900 series microcontrollers. It provides secure connectivity to AWS, Google Cloud, and Azure using MQTT over TLS, alongside integrations for Amazon Alexa Voice Service and various REST-based cloud services.

freertoslwip
Gesture-Detecting Macro Keyboard

Gesture-Detecting Macro Keyboard

A Bluetooth-enabled macro keyboard featuring gesture recognition powered by TensorFlow Lite for Microcontrollers on an ESP32. It combines capacitive touch sensors, physical buttons, and an OLED display to provide customizable computer control via BLE HID and AutoHotkey integration.

freertostensorflow-micro
96

HSMCPP: Hierarchical State Machine C++ Library

A comprehensive C++ library for implementing hierarchical (HSM) and finite state machines (FSM) with a focus on embedded and real-time systems. It supports code generation from SCXML, visual debugging, and provides specialized dispatchers for FreeRTOS, Arduino, and POSIX platforms.

freertos
110

HTTPS_Server_Generic Library

A comprehensive HTTP and HTTPS server library for ESP32-based boards, supporting WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60. It provides an Express-like API for handling routes, middleware, and asynchronous request processing using the ESP32's multi-tasking capabilities.

freertoslwipspiffs
23

IMXRT1060-EVK Sample Project

A comprehensive sample project for the NXP i.MX RT1060 Evaluation Kit (EVK) featuring a dual-stage architecture with a dedicated bootloader and a feature-rich application. It integrates Amazon FreeRTOS with a full middleware stack including lwIP networking, LVGL graphics, and FatFs storage for ARM Cortex-M7 development.

freertoslittlefslvgllwiptensorflow-micro
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertoslvglnimblemcuboot
3,169

IP over USB

An STM32 embedded firmware demonstration of a virtual network using the lwIP stack over a USB CDC-NCM interface. It supports both bare-metal and FreeRTOS implementations, providing DNS, DHCP, and HTTP services to a connected PC. The project targets STM32F4 and STM32L4 discovery boards and includes DFU support for USB-based reprogramming.

freertoslwip
77

IPv6 for ESP8266 FreeRTOS-SDK

A technical guide and implementation for enabling IPv6 support on the ESP8266 using the FreeRTOS-SDK and LWIP stack. It addresses the limitations of the standard Espressif API by utilizing the underlying socket-API and manual link-local address configuration.

freertoslwip
28

Kendryte K210 FreeRTOS SDK

A comprehensive software development kit for the Kendryte K210 RISC-V SoC, featuring integrated FreeRTOS support. It provides a full environment including hardware abstraction layers, peripheral drivers, and middleware like lwIP and FatFS for building embedded AI and IoT applications.

freertoslwip
200

Learning STM32

A comprehensive tutorial and example repository for developers transitioning from Arduino to STM32 ARM programming. It covers bare-metal development using GCC, Make, and GDB, featuring examples for the STM32F103C8T6 'Blue Pill' board with support for libopencm3, CMSIS, and FreeRTOS.

freertos

STM32 FTP Server

An FTP server implementation for the STM32F4-Discovery board utilizing FreeRTOS and the LwIP TCP/IP stack. It provides a functional FTP service with support for passive mode, directory navigation, and file management via FatFS.

freertoslwip

esp-open-rtos

A community-developed open-source framework for ESP8266 microcontrollers based on FreeRTOS. It provides a complete development environment including the lwIP TCP/IP stack, mbedTLS, and a custom build system designed for both commercial and open-source projects.

freertoslwiplvgl
1,570

ESP32 WiFi Logger

An ESP-IDF component for the ESP32 that enables remote logging over WiFi via TCP, UDP, or WebSockets. It features seamless integration with the standard ESP_LOGX macros, allowing developers to route system logs to a remote server. The project uses FreeRTOS for asynchronous message queuing to ensure logging does not block critical application tasks.

freertoslwip
102

ESP8266 RTOS HomeKit Accessory

A native Apple HomeKit Accessory Protocol implementation for the ESP8266 using the esp-open-rtos framework. It enables direct communication between the microcontroller and Apple devices by implementing complex cryptographic requirements like SRP and TLV encoding on top of FreeRTOS.

freertos
24

ESP8266 RTOS Software Development Kit (SDK)

A comprehensive development framework for the ESP8266 SoC based on FreeRTOS. It features an ESP-IDF-style build system and includes essential components like lwIP and SPIFFS for building connected IoT applications.

freertoslwipspiffs

ESPChat

A captive portal chat application for the ESP32 microcontroller that stores messages on the device's internal flash. It functions as a standalone WiFi access point, serving a web interface to connected clients for local communication without requiring an internet connection.

freertoslittlefs

ESPGaggia: Smart Coffee Machine Controller

An ESP32-based firmware designed to upgrade Gaggia coffee machines with smart capabilities. It features PID and Fuzzy Logic temperature control, a custom scripting engine for brew recipes, and a touch-screen interface powered by LVGL, with full MQTT and Homebridge integration.

freertoslvglspiffs
30