RT-Thread Projects

98 projects using RT-Thread RTOS

RT-Thread is a modular, object-oriented real-time operating system (RTOS) designed for both resource-constrained microcontrollers and high-performance IoT devices. It provides a scalable architecture ranging from a 3KB footprint kernel to a comprehensive IoT OS featuring a vast ecosystem of over 450 software packages and standardized interfaces like POSIX and CMSIS.

RT-Thread Smart Porting for RISC-V (QEMU and K210)

A project focused on porting RT-Thread Smart, a microkernel RTOS with MMU support, to RISC-V platforms including QEMU and the Kendryte K210 SoC. It implements system calls via a POSIX-compliant interface using musl libc and supports both Supervisor and User modes.

rt-thread

RT-Thread Thread Pool Implementation

A lightweight and efficient thread pool implementation specifically designed for the RT-Thread RTOS. It manages a collection of worker threads and a task queue to minimize the overhead associated with frequent thread creation and destruction in resource-constrained embedded environments.

rt-thread
16

RT-U8G2: U8g2 Graphics Library for RT-Thread

A comprehensive port of the U8g2 monochrome display library to the RT-Thread RTOS. It supports over 200 types of monochrome screens and provides extensive font and drawing capabilities for embedded user interfaces.

rt-thread u8g2
78

RTduino Pinout Generator

A specialized tool for the RTduino ecosystem that automates the generation of pinout mapping files for RT-Thread BSPs. It facilitates the adaptation of microcontroller hardware to the Arduino-compatible API provided by RTduino.

rt-thread

RTduino

An Arduino ecosystem compatibility layer for the RT-Thread real-time operating system. It enables the use of Arduino APIs and libraries on RT-Thread supported hardware, bridging the gap between the Arduino community and professional RTOS development.

rt-thread
107

rtt-libfilter: Digital Filter Library for RT-Thread

A digital filter algorithm library specifically designed for the RT-Thread RTOS. It provides implementations for Kalman, mean, and Savitzky-Golay filters to process sensor data and reduce noise in embedded systems.

rt-thread

rtt-math: Mathematics Library for RT-Thread

A mathematics library designed for the RT-Thread real-time operating system. It provides a collection of mathematical functions and usage examples integrated into the RT-Thread build system via SCons.

rt-thread

rtt-ssd1306 OLED Driver Package

A driver package for RT-Thread supporting OLED displays based on SSD1306, SH1106, SH1107, and SSD1309 controllers. It provides a comprehensive graphics API for drawing shapes, text, and managing display buffers over I2C and SPI interfaces.

rt-thread

RTT Tetris

A Tetris game implementation ported to the RT-Thread RTOS, designed to be played directly within the FinSH shell. It features customizable controls, adjustable game speed, and seamless integration with the RT-Thread package management system.

rt-thread

RTT-Validator

A validation algorithm library for the RT-Thread RTOS, providing essential data integrity checks for embedded applications. It integrates seamlessly with the RT-Thread build system as a package, offering a modular approach to implementing validation routines.

rt-thread

rttrust: Rust Wrapper for RT-Thread

A Rust language wrapper and binding for the RT-Thread real-time operating system. It provides idiomatic Rust APIs for kernel objects, threads, timers, and IPC mechanisms, specifically targeting STM32F4 series microcontrollers.

rt-thread

Rust Support for RT-Thread

A comprehensive Rust support layer for RT-Thread, providing safe bindings for core RTOS features like thread management, synchronization, and message queues. It integrates seamlessly with the RT-Thread SCons build system and supports ARM Cortex-M and Cortex-A architectures.

rt-thread
15

RX8900 High-Precision RTC Driver for RT-Thread

A high-precision real-time clock (RTC) driver package for the Epson RX8900 chip, designed for the RT-Thread RTOS. It integrates with the RT-Thread RTC device framework to provide timekeeping, alarms, and internal temperature sensing via I2C.

rt-thread

SGM706 Independent Watchdog Driver for RT-Thread

A driver package for the SGM706 multi-function microprocessor monitoring circuit, specifically designed for the RT-Thread watchdog framework. It enables standard IO device interface access for watchdog operations, including feeding and timeout management via GPIO.

rt-thread

SGP30 Gas Sensor Driver for RT-Thread

A driver package for the Sensirion SGP30 multi-pixel gas sensor designed for the RT-Thread RTOS. It provides measurement capabilities for TVOC and eCO2 via I2C and supports both custom APIs and the standard RT-Thread sensor device framework.

rt-thread

STM32L475 Pandora Board BSP for RT-Thread

A comprehensive Board Support Package (BSP) for the STM32L475 Pandora development board, designed for the RT-Thread RTOS. It provides drivers for a wide range of onboard sensors, WiFi connectivity, and audio components using the ARM Cortex-M4 architecture.

rt-thread

syswatch: System Watchdog for RT-Thread

A system watchdog component for RT-Thread designed to ensure long-term system stability by monitoring thread scheduling. It detects crashes, hardware exceptions, and thread blocking, offering recovery modes such as system reset, thread termination, or thread restart.

rt-thread
27

TCA9534 8-bit I/O Expander Driver for RT-Thread

A driver package for the Texas Instruments TCA9534 8-bit I/O expander, built specifically for the RT-Thread device framework. It enables standard I/O device interface access for I2C-based GPIO expansion on embedded systems. The package supports pin mode configuration, polarity inversion, and standard read/write operations.

rt-thread

Tensorflow Lite Micro for RT-Thread

A port of the Tensorflow Lite Micro inference framework for the RT-Thread real-time operating system. It enables the deployment of deep learning models on resource-constrained embedded systems, featuring optimizations for ARM Cortex-M cores via CMSIS-NN and support for multiple hardware platforms including STM32 and Raspberry Pi.

rt-thread tensorflow-micro
22

Termbox for RT-Thread

A lightweight text-based user interface (TUI) library ported to the RT-Thread RTOS. It provides a simple API for terminal drawing and input handling, supporting Unicode characters, mouse events, and double-buffered rendering optimized for low-bandwidth channels like serial ports.

rt-thread

Thread-safe rt_kprintf for RT-Thread

A thread-safe implementation of the rt_kprintf function for the RT-Thread RTOS. It automatically selects the best protection mechanism—mutexes, semaphores, or scheduler locking—based on the current execution context and system configuration.

rt-thread

Threes for RT-Thread

A port of the popular digital elimination puzzle game Threes to the RT-Thread RTOS. It runs within the Finsh command-line component, allowing users to play the game directly on an MCU via a serial terminal like Putty.

rt-thread

TMP1075 Temperature Sensor Driver for RT-Thread

A driver package for the Texas Instruments TMP1075 digital temperature sensor, built specifically for the RT-Thread sensor framework. It provides standard sensor interface access via I2C, supporting polling and power-down modes on RT-Thread 4.0.0+ systems.

rt-thread

TreeCore CPU: A Series of RISC-V Processors

A collection of 64-bit RISC-V processor cores developed from scratch using Verilog and Chisel3. The project features multiple iterations ranging from simple FSM models to multi-issue pipelined cores with cache support, capable of booting RT-Thread and running on FPGA platforms.

rt-thread
46

uC/Modbus for RT-Thread

A port of the Silicon Labs uC/Modbus stack for the RT-Thread RTOS. It provides a comprehensive implementation of the Modbus industrial communication protocol, supporting both Master and Slave modes across RTU and ASCII formats. The package leverages the uC/OS-III compatibility layer to integrate seamlessly with RT-Thread environments.

rt-thread

ulog_easyflash: Flash Backend and Filter Storage for RT-Thread

A plugin for the RT-Thread ulog component that utilizes the EasyFlash library to provide persistent log storage and filter configuration. It features circular log replacement, historical log retrieval via the console, and automatic loading of filter parameters at startup.

rt-thread easyflash
13

VL53L0X TOF Sensor Driver for RT-Thread

A driver package for the STMicroelectronics VL53L0X Time-of-Flight (TOF) sensor, specifically designed for the RT-Thread sensor framework. It provides standard sensor interface access for distance measurement via I2C on RT-Thread 4.0.0+ systems.

rt-thread

W600 RT-Thread Smart Fingerprint Lock

A smart fingerprint door lock system based on the W600 WiFi SoC and RT-Thread RTOS. It features multiple unlocking methods including fingerprint recognition, NEC infrared remote control, and remote operation via the OneNET IoT platform. The project integrates hardware components like the FPC1020A sensor and MG996R servo for a complete security solution.

rt-thread easyflashlwip

W601 RT-Thread Alarm Clock

An IoT-enabled alarm clock project built on the RT-Thread RTOS for the Alientek W601 development board. It features network time synchronization via NTP, environmental monitoring using AHT10 and AP3216C sensors, and a graphical interface on an LCD. The project leverages RT-Thread's ecosystem, including WiFi connectivity, EasyFlash storage, and the FAL partition management system.

rt-thread lwipeasyflash

ZJ-BLE: RT-Thread and NimBLE for Nordic nRF52

A comprehensive BLE 5.0 development platform for Nordic nRF52 series microcontrollers, integrating the RT-Thread RTOS with the Apache NimBLE protocol stack. It provides a fully open-source alternative to proprietary BLE stacks, utilizing Nordic SDK 15.0 drivers and supporting the Keil MDK development environment.

rt-thread nimble
32

ZJ-SDK RT-Thread for Nordic nRF52840

A specialized software development kit for the ZJ-TEK nRF52840 development board, integrating the RT-Thread V4.0 real-time operating system with Nordic SDK 15.0. It provides a complete firmware framework for nRF52 series microcontrollers with support for LCD displays, 9-axis sensors, and QSPI flash.

rt-thread
80

ZJ-TEK RT-Thread NimBLE LittlevGL Nordic Project

An integrated application project for Nordic nRF52840 and nRF52832 platforms featuring the RT-Thread RTOS, NimBLE BLE 5.0 stack, and LittlevGL (LVGL) graphics library. It demonstrates a complete embedded system solution including heart rate monitoring (HRM) and graphical user interface components.

rt-thread nimblelvgl

RT-Thread NimBLE

A port of the Apache NimBLE Bluetooth 5.0 stack for the RT-Thread RTOS. It provides full Host and Controller layer support for Nordic nRF51 and nRF52 series microcontrollers, as well as a Host-only mode for external controllers via HCI UART.

rt-thread nimble
138

micro-ROS for RT-Thread

A port of the micro-ROS framework for the RT-Thread operating system, supporting the ROS 2 Galactic distribution. It enables resource-constrained microcontrollers to participate in the ROS 2 ecosystem via UDP or Serial transports. The project includes pre-compiled libraries for various ARM Cortex-M architectures and integrated examples for common ROS 2 tasks.

rt-thread
28

MicroPython port for RT-Thread

A specialized port of MicroPython to the RT-Thread operating system, primarily targeting STM32F4 microcontrollers. It provides a seamless integration between the RT-Thread shell and the MicroPython REPL, allowing developers to control hardware and inspect RTOS internals using Python scripts.

rt-thread micropythoneasyflasheasylogger

minizip for RT-Thread

A zip manipulation library for RT-Thread based on the official zlib implementation. It provides APIs and shell commands for compressing and decompressing files in the ZIP format on embedded systems, requiring approximately 300KB of RAM for operations.

rt-thread
12