FreeRTOS Projects

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

Vex Autonomous Selector for PROS

A graphical autonomous routine selector for VEX V5 robots using the PROS framework and LVGL. It provides a touchscreen interface on the V5 Brain for selecting alliance-specific autonomous programs and skills routines during competition.

freertos lvgl
33

VFO-ESP32-Si5351

A sophisticated Variable Frequency Oscillator (VFO) and transceiver controller based on the ESP32 and Si5351 clock generator. It features a high-quality GUI using LVGL, support for dual VFOs, WiFi-based CAT control, and integrated SWR/power measurement capabilities for amateur radio projects.

freertos lvgltft-espi
27

Vortex Cannon ESP32 Access Point Controller

A GPIO control system and browser interface for a vortex cannon project based on the ESP32. It utilizes a wireless access point with a captive portal and a SPIFFS-hosted web server to provide remote control capabilities via a mobile device.

freertos spiffs

W5500 LwIP Binding for FreeRTOS

A driver and binding layer for the WIZnet W5500 Ethernet controller using LwIP and FreeRTOS. It operates the W5500 in MAC RAW mode and is specifically tested on STM32 platforms, providing a bridge between the hardware and the LwIP TCP/IP stack.

freertos lwip
28

WebServer_ESP32_ENC

A comprehensive WebServer and HTTP/HTTPS client wrapper library for ESP32-based boards using the ENC28J60 Ethernet controller with LwIP. It provides a familiar API compatible with standard ESP32 and ESP8266 WebServer libraries, supporting TCP/UDP, MQTT, and WebSockets.

freertos lwip

WebServer_ESP32_W5500

A comprehensive WebServer and HTTP/HTTPS client wrapper library for ESP32-based boards using the W5500 Ethernet controller with LwIP. It provides an API compatible with standard ESP32 and ESP8266 WebServer libraries, supporting MQTT, WebSockets, and file serving from LittleFS or SPIFFS.

freertos lwiplittlefsspiffs
44

WT32-SqLn: WT32-SC01 Plus with SquareLine Studio and LVGL

A comprehensive starter project and documentation for the Wireless Tag WT32-SC01 Plus board using ESP-IDF, LVGL, and SquareLine Studio. It provides detailed hardware setup guides, custom partition configurations for ESP32-S3, and integrated Over-the-Air (OTA) update functionality.

freertos lvgllwip
92

X-Knob: A Smart Knob Based on LVGL UI Framework

X-Knob is an open-source smart knob project featuring a brushless motor for haptic feedback and a circular LCD for a dynamic UI. It is built using the ESP32-S3 microcontroller, the LVGL graphics library, and the X-TRACK UI framework, supporting features like MQTT integration for Home Assistant and Surface Dial functionality.

freertos lvgl
829

XC-OS: A Lightweight Graphical OS for MCUs

XC-OS is a compact embedded graphical operating system built on FreeRTOS and LVGL. Designed for microcontrollers like the STM32F405, it supports Lua-based third-party applications and drivers, featuring a suite of built-in tools including a music player, video player, and Arduboy game system emulator.

freertos lvgl
78
XiaoZhi AI Chatbot

XiaoZhi AI Chatbot

An open-source AI chatbot firmware for ESP32 microcontrollers that enables voice interaction using large language models like Qwen and DeepSeek. It features offline wake-up, streaming ASR/TTS, and utilizes the Model Context Protocol (MCP) for IoT device control and cloud-side capability expansion.

freertos lvgllwip
22,862

Xradio XR871 Platform Legacy Repository

A legacy development repository for the Xradio XR871 WiFi SoC platform. It provides the original Software Development Kit (SDK), Hardware Development Kit (HDK), and MCU support files for building wireless IoT applications on ARM Cortex-M hardware.

freertos lwip
104

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.

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

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

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

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