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.

BC28 MQTT Package for RT-Thread

An MQTT client package for RT-Thread designed to interface with Quectel BC28 NB-IoT modules using AT commands. It provides a thread-safe, multi-instance API for connecting embedded devices to cloud platforms like Alibaba Cloud IoT.

rt-thread
19

BME680 Sensor Package for RT-Thread

A hardware driver package for the Bosch BME680 4-in-1 environmental sensor, designed to integrate seamlessly with the RT-Thread sensor device framework. It provides measurement capabilities for VOC, temperature, humidity, and atmospheric pressure, supporting both I2C and SPI communication interfaces.

rt-thread

μC/Clk for RT-Thread

A port of the Micrium uC/Clk clock and calendar management module for the RT-Thread RTOS. It provides Year 2000 compliant timekeeping with support for NTP and Unix timestamps, offering comprehensive date/time conversion utilities and automatic initialization within the RT-Thread environment.

rt-thread

μC/Common for RT-Thread

A port of Micrium's µC/Common module for the RT-Thread RTOS, providing a Kernel Abstraction Layer (KAL) and shared components for Micrium software stacks. It enables the integration of µC/FS, µC/USB, and µC/TCP-IP into RT-Thread environments by leveraging a uCOS-III compatibility layer.

rt-thread

μC/CRC for RT-Thread

A port of the uC/CRC utility library to the RT-Thread RTOS, providing comprehensive Error Detecting Code (EDC) and Error Correcting Code (ECC) calculation utilities. It supports multiple CRC-16 and CRC-32 models along with Hamming code for error correction, integrated with the RT-Thread build system.

rt-thread

μC/OS-II Compatibility Layer for RT-Thread

A compatibility layer that allows applications developed for the μC/OS-II RTOS to migrate seamlessly to the RT-Thread operating system. It supports μC/OS-II versions 2.00 through 2.93 and provides a 100% C-based implementation of the μC/OS-II API.

rt-thread
36

μC/OS-III Compatibility Layer for RT-Thread

A high-fidelity compatibility layer that allows applications written for Micriμm's μC/OS-III to run seamlessly on the RT-Thread RTOS. It supports μC/OS-III versions 3.00 through 3.08 and provides integration with the μC/Probe visualization tool and RT-Thread's FinSH console.

rt-thread
105

CCS811 Digital Gas Sensor Driver for RT-Thread

A comprehensive driver package for the CCS811 digital gas sensor designed for the RT-Thread RTOS. It enables monitoring of indoor air quality by measuring Total Volatile Organic Compounds (TVOC) and equivalent CO2 (eCO2) levels. The driver supports both standalone custom APIs and the standard RT-Thread sensor device framework.

rt-thread

Deep Analysis of RT-Thread Operating System

A technical repository dedicated to the architectural analysis of the RT-Thread RTOS, focusing on its internal data structures and design methodologies. It provides in-depth lectures on the kernel object model and the Device File System (DFS), including file descriptor management and implementation details.

rt-thread

DHTxx Sensor Driver for RT-Thread

A comprehensive driver package for RT-Thread that supports the DHTxx series of single-bus digital humidity and temperature sensors, including DHT11, DHT12, DHT21, and DHT22. It offers both a standalone custom API and seamless integration with the RT-Thread sensor device framework for flexible embedded development.

rt-thread

DS3231 RTC Driver for RT-Thread

A high-precision real-time clock driver for the DS3231 chip, specifically designed for the RT-Thread RTOS. It integrates seamlessly with the RT-Thread RTC device framework, supporting time synchronization, alarm management, and internal temperature monitoring via I2C.

rt-thread

get_irq_priority for RT-Thread

A diagnostic package for RT-Thread that provides MSH commands to query and manage interrupt priorities on STM32 microcontrollers. It mimics the NVIC display found in Keil MDK's debug environment, allowing developers to view enabled interrupts, their names, and priority levels directly from the console.

rt-thread

GP2Y10 Dust Sensor Driver for RT-Thread

A driver package for Sharp GP2Y10 series optical dust sensors, including GP2Y1010AU0F and GP2Y1014AU0F, specifically designed for the RT-Thread RTOS. It provides both a custom API and integration with the RT-Thread sensor device framework for measuring particulate matter concentration via ADC and GPIO.

rt-thread

IoTSharp PANDORA STM32L475 BSP

A Board Support Package (BSP) for the STM32L475 Pandora development board running RT-Thread. It enables seamless integration with the IoTSharp platform for telemetry and attribute data collection while providing comprehensive driver support for onboard peripherals.

rt-thread easyflashlwip

Little LED Daemon (littled) for RT-Thread

A lightweight, asynchronous LED control daemon for RT-Thread based on linked lists. It provides a thread-safe, singleton-based service for managing LED states, including blinking, toggling, and custom pulse patterns in embedded applications.

rt-thread

onps (Open Net Protocol Stack)

onps is an open-source, independently developed network protocol stack designed for resource-constrained microcontrollers. It provides a complete implementation of the Ethernet, PPP, TCP, and IP protocol families, featuring a simplified Berkeley Sockets API and zero-copy data handling. The stack is optimized for integration with RTOS environments like RT-Thread, uC/OS, and FreeRTOS.

rt-thread
37

optparse

A portable, reentrant, and embeddable command-line argument parser designed for embedded systems like RT-Thread. It supports POSIX-style short options and GNU-style long options without requiring dynamic memory allocation or standard C library dependencies.

rt-thread
28

PAJ7620 Gesture Recognition Driver for RT-Thread

A software package for the PAJ7620 gesture recognition sensor, specifically designed for the RT-Thread RTOS. It provides driver support and sample code to enable hand gesture detection on embedded systems using the PAJ7620 chip.

rt-thread

Picorv32 + RT-Thread on Lichee Tang (EG4S20)

A project demonstrating the integration of the RT-Thread RTOS with the Picorv32 RISC-V soft core on the Lichee Tang EG4S20 FPGA. It provides the necessary Verilog source for the processor and the firmware build system to run a real-time operating system on custom hardware.

rt-thread
15

PikaPython

PikaPython is an ultra-lightweight Python interpreter optimized for microcontrollers with minimal resources, requiring only 4KB of RAM and 64KB of Flash. It provides a zero-dependency C engine with a powerful pre-compiler for seamless C-module integration, supporting a wide range of hardware including STM32, ESP32, and RISC-V platforms.

rt-thread lvglflashdblittlefslwip
1,702

PMSxx Sensor Driver for RT-Thread

A comprehensive driver for the Plantower PMS series of digital particulate matter sensors, designed specifically for the RT-Thread RTOS. It supports a wide range of models including PMS1003 through PMSA003, offering both custom APIs and standard RT-Thread sensor framework integration.

rt-thread

Ppool for RT-Thread

A lightweight thread pool library for RT-Thread based on the pthread API. It features a priority-based task queue and efficient thread synchronization using mutexes and condition variables to manage concurrent tasks in embedded systems.

rt-thread

PPP Device for RT-Thread

A specialized package for RT-Thread that implements lwIP PPP functionality for various cellular modules including 2G, 3G, and 4G modems. It enables network data transmission via PPP, bypassing the need for manual AT command handling and providing seamless integration with the SAL abstraction layer.

rt-thread lwip
41

Qfplib-M0-full Floating-Point Library

A high-performance, compact IEEE 754 floating-point library optimized for ARM Cortex-M0 microcontrollers. It provides single- and double-precision arithmetic, trigonometric, and conversion functions with correctly rounded results. Integrated as an RT-Thread package, it offers significant speed improvements over standard GCC and CMSIS-DSP implementations.

rt-thread
16

Qfplib-M0-tiny

A highly optimized IEEE 754 single-precision floating-point library designed for ARM Cortex-M0 microcontrollers. It provides arithmetic, trigonometric, and conversion functions within a 1 kbyte footprint, specifically tailored for memory-constrained embedded systems and RT-Thread environments.

rt-thread
11

Qfplib-M3 Floating-Point Library

A high-performance IEEE 754 single-precision floating-point library optimized for ARM Cortex-M3 microcontrollers. It provides fast and accurate arithmetic routines, including trigonometric and logarithmic functions, with zero stack or static memory usage. Designed for integration with RT-Thread, it offers significant speed improvements over standard compiler libraries.

rt-thread

RT-Hypervisor

A real-time hypervisor designed for automotive embedded systems, built upon the RT-Thread RTOS. It supports ARMv8-A architectures such as the Cortex-A53 and provides virtualization capabilities for running Guest OS instances.

rt-thread lwip
12

rt_memcpy Cortex-M Assembly Accelerated Version

An assembly-optimized implementation of the rt_memcpy function specifically designed for ARM Cortex-M3, M4, and M7 processors. It leverages LDMIA and STMIA instructions to significantly accelerate memory copy operations while maintaining support for non-aligned memory addresses.

rt-thread
12

RT-Rosserial for RT-Thread

A rosserial implementation for the RT-Thread RTOS that enables microcontrollers to communicate with the Robot Operating System (ROS). It supports both UART and TCP communication protocols, allowing embedded devices to publish sensor data and subscribe to ROS topics.

rt-thread lwip
24

RT-Thread BSP for MH1903X

A Board Support Package (BSP) for the Megahunt MH1903X series of security chips, enabling the RT-Thread real-time operating system. It provides drivers for essential on-chip peripherals including GPIO, UART, RTC, and PWM, along with support for the Flash Abstraction Layer (FAL) and OTA updates.

rt-thread

RT-Thread BSP for STM32F407VET6

A Board Support Package (BSP) for the STM32F407VET6 development board based on the RT-Thread real-time operating system. It provides driver support for essential peripherals like GPIO, UART, SPI, and I2C, enabling rapid development on ARM Cortex-M4 hardware.

rt-thread

RT-Thread FBTFT: Framebuffer Drivers for TFT LCDs

A collection of framebuffer drivers for small TFT LCD display modules integrated with the RT-Thread RTOS. This project enables standardized display support for various SPI and parallel display controllers within the RT-Thread ecosystem.

rt-thread

RT-Thread for Picorv32 on Lichee Tang

A project demonstrating the RT-Thread RTOS running on a Picorv32 RISC-V soft core implemented on the Lichee Tang (EG4S20) FPGA board. It includes the FPGA bitstream project and the RT-Thread Nano firmware port for the RISC-V architecture.

rt-thread
29

RT-Thread Linux CI Environment

A containerized development and continuous integration environment for the RT-Thread real-time operating system. It provides a pre-configured Linux-based Docker image equipped with essential tools like SCons, arm-none-eabi-gcc, and Cppcheck for building and testing RT-Thread projects across various CI platforms.

rt-thread

RT-Thread Full-Featured vsnprintf Package

A comprehensive implementation of the rt_vsnprintf function for the RT-Thread RTOS, enabling support for floating-point printing and other standard C features. It serves as a drop-in replacement for the minimal kernel version to provide full printf-family functionality with a significantly smaller ROM footprint than the standard C library.

rt-thread
18

RT-Thread Package List

A curated collection of portable open-source libraries identified for integration with the RT-Thread RTOS. The repository tracks various C-based projects including networking stacks, GUI modules, and file parsers, providing a roadmap for community-driven porting efforts.

rt-thread ugui
15