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.

LittlevGL2RTT

A middleware integration layer that seamlessly embeds the LittlevGL (LVGL) graphics library into the RT-Thread RTOS LCD framework. It eliminates the need for manual porting by providing a ready-to-use bridge between LVGL and RT-Thread's device drivers, supporting various input devices and display resolutions.

rt-thread lvgl
157

Lua2RTT

A Lua interpreter port for the RT-Thread RTOS, designed for seamless integration via the RT-Thread package manager. It supports Lua versions 5.1.4 and 5.3.4, providing an interactive shell interface and script execution capabilities for embedded systems.

rt-thread
47
MaixPy (v4)

MaixPy (v4)

A Python SDK for edge AI vision and audio applications targeting Sipeed's MaixCAM and MaixCAM2 hardware. It provides high-level APIs for NPU-accelerated AI models, image processing, and peripheral control on RISC-V and ARM-based embedded systems.

rt-thread
637

MicroPython for Pandora IoT Board

A specialized MicroPython port for the RT-Thread Pandora IoT Board, powered by an STM32L475 microcontroller. It leverages the RT-Thread RTOS to provide a high-level Python development environment for IoT applications, featuring extensive hardware peripheral support and integrated networking.

rt-thread easyflashlwipmicropython
27

MicroPython for Sparrow One Board

A MicroPython implementation for the Sparrow One IoT development board, built on the RT-Thread RTOS. It provides high-level Python APIs to control hardware peripherals including cameras, LCDs, WiFi, and audio components for rapid IoT application development.

rt-thread micropython

MicroPython for W601 IoT Board

A MicroPython port for the WinnerMicro W601 IoT Board based on the RT-Thread RTOS. It enables high-level Python programming for hardware peripherals and WiFi networking on the Cortex-M3 platform.

rt-thread micropythonlwip

Music Player Demo for RT-Thread

A modern, smartphone-like music player demonstration for RT-Thread using the LVGL graphics library. It features advanced spectrum animations, album art zooming, and a responsive UI optimized for 480x272 or 272x480 displays.

rt-thread lvgl
11

FreeRTOS Wrapper for RT-Thread

A FreeRTOS application compatibility layer for the RT-Thread operating system that enables seamless migration of FreeRTOS-based applications. It maps FreeRTOS V10.4.6 APIs to RT-Thread primitives, covering task management, queues, semaphores, and event groups while handling architectural differences like priority logic and stack units.

rt-thread
33

Hbird E203 + RT-Thread on Lichee Tang

This project integrates the RT-Thread RTOS with the HBird E203 RISC-V soft core on the Lichee Tang EG4S20 FPGA. It provides a complete workflow for flashing the FPGA bitstream and building the RT-Thread firmware using the Nuclei SDK.

rt-thread
12

HDC1000 Sensor Driver for RT-Thread

A universal sensor driver package for the TI HDC1000 temperature and humidity sensor, specifically designed for the RT-Thread RTOS. It utilizes the RT-Thread Sensor component framework and I2C interface to provide high-precision environmental monitoring with ultra-low power consumption.

rt-thread

IoT Camera

A Wi-Fi enabled camera firmware based on the RT-Thread RTOS, targeting the FH8620 ARM1176 SoC. It supports H.264 and MJPEG hardware encoding, RTSP streaming, and provides a POSIX-compatible environment for embedded multimedia applications.

rt-thread
88

IoTSharp for RT-Thread

An RT-Thread software package providing a C SDK for the IoTSharp platform. It enables embedded devices to communicate via HTTP, MQTT, and CoAP protocols for data collection, telemetry, and device management.

rt-thread

RT-Thread Board Support Package for Kendryte K210

A Board Support Package (BSP) for the Kendryte K210 SoC, a dual-core 64-bit RISC-V processor featuring hardware accelerators for machine vision and hearing. It integrates the RT-Thread RTOS to provide a robust development environment for AIoT applications.

rt-thread
16

FCTC-ART-Pi-Code: IoT From Chip To Cloud

A collection of firmware examples for the ART-Pi development board based on RT-Thread, covering the full IoT stack from hardware peripherals to cloud connectivity. It includes implementations for LVGL graphics, Modbus communication, file systems, and MQTT integration with Alibaba Cloud.

rt-thread lvgl

FlexibleButton

A lightweight and flexible C library for handling button events in embedded systems. It supports various interactions including clicks, double-clicks, long presses, and combination keys, with a decoupled architecture compatible with both RTOS (like RT-Thread) and bare-metal environments.

rt-thread
834

2019 Electronic Design Competition: Paper Counting Display Device

A high-precision paper counting system developed for the 2019 Chinese Undergraduate Electronics Design Contest. It utilizes an STM32F407 microcontroller running the RT-Thread RTOS and an FDC2214 capacitive sensor to detect paper quantity with 100% accuracy up to 50 sheets.

rt-thread

aclock for RT-Thread

aclock is a terminal-based analog clock interface designed for the RT-Thread RTOS. It utilizes VT100 terminal sequences to render a visual clock on the system console and requires an active RTC device to function.

rt-thread

Arduino RT-Thread Library

A comprehensive port of the RT-Thread real-time operating system for the Arduino platform, enabling advanced multitasking and system-level features. It provides a full kernel, shell interface (FinSH), FAT filesystem support, and a micro-logging system for various ARM and RISC-V architectures.

rt-thread

awtk-fs-adapter

AWTK File System Adapter provides a unified interface for integrating various file systems like FATFS and SPIFFS into the AWTK (Toolkit AnyWhere) framework. It bridges the gap between embedded file system implementations and AWTK's file system API, supporting both single-threaded and multi-threaded environments.

rt-thread awtkspiffs

buildpkg

buildpkg is a command-line utility designed to streamline the creation and management of RT-Thread packages. It automates the generation of standardized package templates, including READMEs, SConscript files, and CI scripts, and facilitates the migration of existing open-source repositories into the RT-Thread ecosystem.

rt-thread

c2048 for RT-Thread

c2048 is a terminal-based port of the popular 2048 sliding tile puzzle game for the RT-Thread RTOS. It allows developers and users to play the game directly within the RT-Thread shell (MSH) using standard keyboard inputs.

rt-thread

CanFestival-RTT

A port of the CanFestival CANopen protocol stack for the RT-Thread operating system. It provides a complete framework for CANopen communication, including a DS402 master implementation for controlling servo motors using RT-Thread's native CAN and hardware timer drivers.

rt-thread

CMSIS-RTOS1 Compatibility Layer for RT-Thread

This project provides a CMSIS-RTOS API v1 compatibility layer for the RT-Thread operating system. It enables developers to migrate legacy applications or third-party middleware designed for CMSIS-RTOS1 to the RT-Thread ecosystem without modifying the application-level code.

rt-thread

CMSIS-RTOS2 Compatibility Layer for RT-Thread

A software compatibility layer that implements the CMSIS-RTOS2 API on top of the RT-Thread kernel. It allows applications designed for ARM's standardized RTOS interface to run seamlessly on RT-Thread without modification.

rt-thread

Donut for RT-Thread

Donut for RT-Thread is a character-based 3D rendering package that brings the famous spinning ASCII donut to the RT-Thread RTOS. It integrates with the RT-Thread shell (msh) to provide a visual demonstration of mathematical rendering on embedded terminals.

rt-thread

RT-Thread ART (Arduino RT-Thread)

ART is an Arduino-compatible development platform based on the STM32F407VGT6 microcontroller running the RT-Thread RTOS. It enables the parallel execution of multiple Arduino programs by leveraging RT-Thread's application module feature while maintaining hardware and software compatibility with the Arduino ecosystem.

rt-thread lwip