FreeRTOS Projects

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

micro-ROS STM32 Template

A boilerplate project for integrating micro-ROS with STM32 microcontrollers using Ethernet connectivity. It leverages FreeRTOS for task management and the Arduino framework via PlatformIO, specifically targeting the STM32F407 series.

freertos lwip
32
mPython Board

mPython Board

An open-source MicroPython-based firmware and hardware project for the mPython (掌控板) educational board. Powered by the ESP32 dual-core microcontroller, it provides a Python 3 compatible environment designed for STEAM education and maker projects.

freertos micropython
136

MQBoard - MicroPython MQTT Micro-Framework

A micro-framework for managing MicroPython boards remotely via MQTT and asyncio. It provides a robust MQTT client, remote REPL access, OTA updates, and remote logging over a single encrypted connection, specifically optimized for ESP32 microcontrollers.

freertos micropython
128

MQTT Client and HTTPS Server using MbedTLS

A demo application for the TWR-K64F120M board featuring an HTTPS server and an MQTT client. It utilizes FreeRTOS, the lwIP TCP/IP stack, and MbedTLS for secure communication. The project demonstrates secure web hosting and MQTT pub/sub functionality on embedded hardware.

freertos lwip

mTower Trusted Execution Environment

mTower is a Trusted Execution Environment (TEE) specifically designed for size-constrained IoT devices based on ARM Cortex-M23 and RISC-V architectures. It provides a security framework based on Global Platform API standards, supporting secure boot and protected application execution.

freertos
66

MultiZone IoT SDK

A secure IoT firmware SDK for RISC-V processors featuring a hardware-enforced Trusted Execution Environment (TEE). It provides secure access to IoT clouds, real-time monitoring, and remote firmware updates using components like FreeRTOS, lwIP, and mbed TLS.

freertos lwip
20

MultiZone Security TEE for RISC-V

A hardware-enforced, software-defined Trusted Execution Environment (TEE) for RISC-V processors that provides secure separation of multiple execution zones. It leverages standard Physical Memory Protection (PMP) units to shield critical functionality from untrusted components without requiring hardware redesign.

freertos
87

Murasaki

A C++ class library for STM32Cube HAL that provides a thread-safe, multi-task aware abstraction layer for FreeRTOS environments. It simplifies peripheral control using interrupt and DMA-based transfers for UART, SPI, I2C, and audio interfaces across various STM32 microcontrollers.

freertos
22

n-able Arduino Core

An Arduino Core for ARM-based BLE microcontrollers, specifically targeting the Nordic nRF51 and nRF52 series. It features a complete open-source BLE stack via NimBLE, integrated FreeRTOS with tickless idle for low-power operation, and support for custom compile-time configurations.

freertos nimble
49

Nesper: Nim Wrappers for ESP-IDF

Nesper provides Nim language wrappers for the ESP-IDF SDK, enabling developers to program ESP32 microcontrollers using Nim. It leverages Nim's ARC garbage collector and provides high-level interfaces for FreeRTOS, LwIP, and various ESP32 hardware peripherals.

freertos lwipnimble
230

Libwebsockets

A lightweight, pure C library providing client and server support for HTTP/1, HTTP/2, WebSockets, MQTT, and other protocols. It is designed for high scalability and security, targeting platforms ranging from embedded RTOS like FreeRTOS on ESP32 to mass cloud serving.

freertos lwipsqlite
5,164

lispBM (LBM)

An embeddable Lisp/Scheme-like programming language designed for microcontrollers and embedded systems. It features Erlang-inspired concurrency, message passing, and process monitoring, supporting platforms like STM32, ESP32, and NRF52 running on FreeRTOS, Zephyr, or ChibiOS.

freertos
116

LoRaWAN End-Device with FreeRTOS and ESP32

A LoRaWAN end-device implementation for ESP32 and SX1276 using FreeRTOS. It collects environmental data from a BMP180 sensor and battery status, transmitting the information to the ATC public network every 30 minutes.

freertos
19

LPC1115 Libraries and Drivers

A collection of drivers, sensor libraries, and actuator code for the NXP LPC1115 and LPC11xx series microcontrollers. It integrates the CMSIS 2.0 framework and includes example projects for the LPCXpresso 11C24 board, including a FreeRTOS-based blinky application.

freertos

LPC43XX FreeRTOS LED Blinking Example

An example project demonstrating the use of FreeRTOS on the NXP LPC4337 Xplorer board. It features two concurrent LED blinking tasks and includes the necessary CMSIS driver libraries for the LPC43xx architecture.

freertos

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

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.

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

freertos spiffslwip
1,305

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.

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

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

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

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

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

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

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

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

freertos lwip

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.

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

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

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

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

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

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

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

freertos tensorflow-micro
96