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.

onechuk: Machine Learning Powered Wii Nunchuk

A modified Nintendo Wii Nunchuk controller powered by an ESP32 running TensorFlow Lite for Microcontrollers. It enables gesture-based commands via the joystick, supporting multiple action profiles like BLE HID media controls and administrative functions.

freertostensorflow-micro
13

Open Authenticator App

An open-source TOTP authenticator application built for the ESP32-based Open-Authenticator hardware. It utilizes the ESP-IDF framework, LVGL for the user interface, and supports WiFi-based configuration and secure token storage.

freertoslvgllwipspiffs
22
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertoslvglspiffslittlefstft-espi
919

openMMC

An open-source modular IPM Controller firmware based on FreeRTOS, designed for MicroTCA and AdvancedTCA systems. It provides a robust framework for managing AMC FMC Carrier (AFC) boards, featuring IPMI command support, sensor monitoring, and flexible hardware configuration.

freertos
44

OpenThread RTOS

An integration of the OpenThread networking protocol, LwIP TCP/IP stack, and FreeRTOS real-time operating system. It provides a framework for building Thread-enabled IoT applications with support for MQTT, HTTP, and TCP on platforms like the Nordic nRF52840 and Linux simulation.

freertoslwipopen-threadjansson
155
OV-Watch

OV-Watch

A feature-rich open-source smartwatch based on the STM32F411CEU6 microcontroller. It utilizes FreeRTOS for task management and LVGL v8.2 for its graphical user interface, supporting health tracking, environmental sensing, and Bluetooth connectivity.

freertoslvgl
1,949

paMcuLib

A unified hardware abstraction library for microcontrollers including STM32 and ESP32, designed to provide Arduino-like interface consistency. It features a modular architecture for displays, sensors, and input devices, supported by custom VSCode extensions for submodule management.

freertoslvglu8g2
18

Practice Project for STM32F746G-DISCOVERY

A comprehensive practice repository for the STM32F746G-Discovery development board, utilizing FreeRTOS and the STM32 HAL. The project demonstrates the integration of complex peripherals including the LCD-TFT controller, SD card storage via FatFs, and USB Host functionality.

freertos

Prust: PUS-C Implementation in Rust

Prust is a modular implementation of the ECSS PUS-C (Packet Utilization Standard) written in Rust. It provides a framework for space engineering telemetry and telecommand, featuring core data structures, a ground simulation tool, and a complete FreeRTOS-based project for STM32 microcontrollers.

freertos
18

pubsub-c

A lightweight C library implementing the Publish/Subscribe paradigm for real-time data streaming between decoupled components. It supports multiple data types, sticky messages, and priority queues, with built-in synchronization backends for Linux and FreeRTOS.

freertos
81

Quadruped Robot

A four-legged bionic walking robot inspired by arachnid movements, utilizing STM32F407G-DISC1 and Arduino Uno controllers. The system integrates FreeRTOS for task scheduling and manages 12 servo motors through a PCA9685 driver for complex gait patterns.

freertos
16

Raspberry Pi Pico FreeRTOS Sample Application

A sample project demonstrating the integration of FreeRTOS with the Raspberry Pi Pico SDK for RP2040 microcontrollers. It features hardware-specific enhancements like RP2040 divider context saving and includes multi-tasking examples for LED control and hardware validation.

freertos
39
ReadMePaper: ESP32 7-Color e-Paper Display Project

ReadMePaper: ESP32 7-Color e-Paper Display Project

An ESP32-based firmware for displaying 24-bit BMP images on a Waveshare 7-color e-Paper module. It features a REST API to receive image URLs over WiFi, stores them in SPIFFS, and renders them on the display using the Arduino framework.

freertosspiffs
15
μReflow Oven with MicroPython & LVGL

μReflow Oven with MicroPython & LVGL

A PID-controlled reflow oven controller built for the ESP32 using MicroPython and the LVGL graphics library. It features a touch-screen interface for selecting solder profiles, real-time temperature monitoring via thermocouple amplifiers, and remote configuration via FTP.

freertoslvglmicropython
125

RP2040-FreeRTOS Template

A comprehensive base project and demonstration suite for running FreeRTOS on the Raspberry Pi RP2040 microcontroller. It provides a structured environment for developing embedded applications with the Raspberry Pi Pico SDK, featuring examples for task scheduling, inter-task communication, and hardware interrupts.

freertos
144

RTKBaseManager

A configuration utility for ESP32-based Realtime Kinematics (RTK) base stations. It provides a web-based interface for managing WiFi credentials and system parameters, utilizing the Arduino framework and LittleFS for persistent storage.

freertoslittlefs

RTKRoverManager

An ESP32-based configuration manager for RTK rover projects. It provides a web interface for setting WiFi credentials and system defaults, utilizing LittleFS for storage and an automatic Access Point mode for initial setup.

freertoslittlefs

rtos-wot

An open-source FreeRTOS distribution for ESP8266 microcontrollers focused on Web of Things (WoT) development. It integrates the FreeRTOS kernel with the lwIP TCP/IP stack and Contiki's CoAP library to provide a complete IoT development environment. Features a component-based programming model inspired by ARM mbed for hardware control.

freertoslwip
29

RTOX IoT Development Platform

RTOX is an IoT development platform built for the Nuvoton NUM487KM_DEVB board. It integrates FreeRTOS with essential middleware including the lwIP TCP/IP stack, LittleFS for flash storage, and uLog for logging, providing a robust foundation for Cortex-M4 based IoT applications.

freertoslittlefslwip

Seeed Arduino FreeRTOS

A port of FreeRTOS version 10.4.3 for the Arduino IDE, specifically designed for Seeed Studio's SAMD21 and SAMD51 microcontrollers. It enables real-time multitasking and task scheduling on hardware such as the Seeeduino Xiao and Wio Terminal.

freertos
45

Selfie Autonomous Car (IARRC 2018)

An autonomous vehicle project based on a 1:10 scale RC car platform, designed for the International Autonomous Robot Racing Competition (IARRC) 2018. It features a dual-processor architecture using an Intel i3 for computer vision and an STM32F7 running FreeRTOS for low-level control and sensor fusion.

freertos
15

Shelf Edge Clock

An ESP32-powered digital clock featuring over 250 NeoPixels and a web-based management interface. It supports multiple display modes including time, date, temperature, humidity, and a scoreboard, integrating with home automation systems via REST APIs.

freertosspiffs

Smart Home Automation with FreeRTOS and ESP32

A comprehensive home automation system built on the ESP32 microcontroller using FreeRTOS for real-time task management. It features wireless Bluetooth control via a dedicated Android app, multi-sensor monitoring, and automated safety and security systems including smoke and person detection.

freertos
93

SmartSpeaker

An embedded smart speaker implementation based on the STM32F407VET6 microcontroller and FreeRTOS. It integrates the WM8978 audio codec for high-quality sound processing and an ESP8266 for WiFi connectivity to access Baidu Cloud voice recognition services.

freertos
290

Snow Radio

An advanced ESP32-based internet radio application featuring a VS1053 audio codec and a real-time spectrum analyzer. It supports touchscreen and gesture-based controls, provides a web interface for station management, and integrates OpenWeatherMap data for environmental updates.

freertoslittlefsspiffstft-espi

SPIFFS Circular Queue

A circular FIFO buffer library for ESP32 and ESP8266 that persists data in SPIFFS. It supports both fixed and variable-sized elements, making it ideal for preserving network packets or sensor data across power cycles and deep sleep modes.

freertosspiffs
13

STM32 Base Project Template

A comprehensive CMake-based boilerplate for STM32 development featuring FreeRTOS integration, STM32Cube HAL, and a robust unit testing framework. It provides a structured environment for ARM Cortex-M projects with built-in support for code coverage, automated documentation, and advanced GDB debugging utilities.

freertos
94

STM32 Cortex M4 Code Examples

A comprehensive collection of STM32CubeIDE projects for STM32 Cortex-M4 microcontrollers, covering FreeRTOS, DMA, DSP, and peripheral programming. The repository targets STM32F407 and STM32F411 development boards, providing practical implementations of bootloaders, CAN bus protocols, and ARM assembly.

freertos
23

STM32 Event-Triggered Finite State Machine Framework

A lightweight event-driven finite state machine (FSM) framework designed for STM32 microcontrollers. It leverages FreeRTOS and CMSIS-RTOS V2 for task management and message queuing, providing a structured way to handle asynchronous events and state transitions.

freertos

STM32 FatFs and FreeRTOS Integration

An example project for STM32 microcontrollers demonstrating the integration of FreeRTOS with the FatFs file system. It features multi-tasking, thread-safe SD card access via SPI, and provides tasks for LED blinking, SD card information retrieval, and file management.

freertos
34

STM32 FATFS on SD Card using FreeRTOS

A working example project for implementing FatFs on an SD card using an STM32L476 microcontroller and FreeRTOS. It specifically addresses and resolves common DMA conflicts in CubeMX-generated code for the SDMMC peripheral.

freertos

STM32 Framework

A comprehensive development framework for STM32 microcontrollers (F1, F2, F4) that encapsulates the HAL library and integrates FreeRTOS, LwIP, and FatFS. It provides a modular architecture with custom components like a menu system, finite state machine, and various peripheral drivers for rapid embedded application development.

freertoslwiplwrb
421

STM32 HTTPS WolfSSL Demo

A demonstration project for STM32 microcontrollers implementing HTTPS functionality using FreeRTOS, LwIP, and WolfSSL. It features support for DHCP, SNTP for time synchronization, and NetBIOS, specifically targeting the STM32F7 series.

freertoslwip
59

STM32 libopencm3 FreeRTOS PlatformIO Template

A template and sample project for STM32 microcontrollers using the libopencm3 framework and FreeRTOS. Designed for use with PlatformIO, it provides a 'blinky' example tested on the STM32F103C8T6 Blue Pill board.

freertos
28

STM32 LwIP MQTT Demo

A demonstration project for STM32 microcontrollers implementing MQTT functionality using FreeRTOS and the LwIP stack. It targets the STM32F7 series and provides a complete integration of networking middleware for IoT applications.

freertoslwip
45

STM32 Makefile FreeRTOS Project Template

A boilerplate project for STM32F10x microcontrollers using FreeRTOS and a Makefile-based build system. It integrates the STM32 Standard Peripheral Library and provides a ready-to-use environment for developing embedded applications with GNU ARM GCC and ST-Link.

freertos
46