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.

TeensyXpresso

A collection of project templates and examples for developing Teensy 4.1 applications using the NXP MCUXpresso IDE. It provides pre-configured projects based on the RT1060 Evaluation Kit, including support for FreeRTOS and lwIP networking. The repository simplifies the workflow of generating hex files for the Teensy loader within a professional IDE environment.

freertos lwip
14

That Project

A comprehensive collection of ESP32 and ESP8266 projects focusing on GUI development with LVGL, wireless communication (LoRa, UWB, ESP-NOW), and IoT cloud integration. It provides source code and video tutorials for a wide range of embedded applications including cameras, audio processing, and mobile app connectivity.

freertos lvgl
2,296

Tiva TM4C1294 Launchpad FreeRTOS Demo

A demonstration project for running FreeRTOS 10.2 on the Texas Instruments Tiva TM4C1294 Connected Launchpad. It provides a pre-configured Code Composer Studio environment including TivaWare driverlib and basic tasks for LED blinking and serial communication.

freertos
30

Transfer Files over Ethernet with STM32 and FreeRTOS

A project implementing binary file transfer over Ethernet using an STM32F103ZET6 microcontroller and FreeRTOS. It features a TCP server on the embedded device to facilitate reliable communication with a host computer.

freertos
Tulip Creative Computer

Tulip Creative Computer

A portable, self-contained computer powered by the ESP32-S3 and MicroPython, designed for music synthesis, graphics, and coding. It features a dedicated 120-voice synthesizer engine, multi-layer GPU support, and integrated LVGL for user interface elements. The system boots directly into a Python prompt, providing a distraction-free environment for creative programming.

freertos lvglmicropython
542

UDP Echo Server for Milandr 1986VE3

A test project for the Milandr 1986VE3 microcontroller implementing a UDP echo server using FreeRTOS and the LwIP stack. It features support for the 5600VG1U external Ethernet controller and demonstrates static IP configuration and socket-based networking.

freertos lwip

UDP Echo Server for STM32F407 and ENC28J60

A UDP echo server implementation for the STM32F407 Discovery board using FreeRTOS and the lwIP TCP/IP stack. It interfaces with an ENC28J60 Ethernet controller via SPI and features DHCP support and interrupt-driven packet processing.

freertos lwip

uNabto SDK

An open-source C framework for secure, direct peer-to-peer communication between IoT devices and clients. It features NAT traversal, encrypted data transfer, and support for resource-constrained microcontrollers including STM32, ESP8266, and PIC32.

freertos
66

uPyCam

A MicroPython-based video streaming application designed for ESP32-CAM and M5Camera modules. It provides a web-based interface for real-time video streaming and photo capture using a custom MicroPython firmware with integrated camera drivers.

freertos micropython
163

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