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.

XTerminal ESP32 Handheld

An ESP32-based handheld terminal project featuring custom PCB hardware, audio support, and a graphical user interface. It includes a firmware project built with PlatformIO and a dedicated PC-based simulator for UI development in Visual Studio.

freertos
90

ZYNQ ADC Data Acquisition with DMA and LwIP

A high-speed data acquisition system using the Xilinx ZYNQ SoC to interface with an AD9288 ADC. It utilizes FreeRTOS for task management, LwIP for TCP/IP communication, and DMA for efficient data transfer from FPGA logic to DDR memory.

freertoslwip
55

NimBLE-Arduino

A lightweight Bluetooth Low Energy (BLE) library for Arduino based on the NimBLE stack. It provides a resource-efficient alternative to the standard Bluedroid-based BLE library for ESP32 and Nordic nRF5 series microcontrollers, significantly reducing flash and RAM usage.

freertosnimble
984

NimBLE HID Keyboard and Mouse Example for ESP32

A Bluetooth Low Energy (BLE) HID keyboard and mouse implementation for the ESP32 using the Apache Mynewt NimBLE stack. It demonstrates GATT server creation, HID report mapping, and GPIO button integration for sending keyboard scan codes and mouse movements.

freertosnimble
42

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.

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

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

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

freertoslwip

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.

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

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

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

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