Skip to content

๐Ÿš€ A curated list of awesome RT-Thread projects and resources.

License

Notifications You must be signed in to change notification settings

luhuadong/awesome-rt-thread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome RT-Thread Awesome

RT-Thread is an open source, neutral, and community-based real-time operating system (RTOS) for embedded systems and Internet of things (IoT). It is developed by the RT-Thread Development Team based in China.

Contents

Official Resources

Tools

Build & Config

Editors & IDEs

Hardwares

  • Pandora IoT Board - An IoT development board based on STM32L4 (Cortex-M4).
  • ART-Pi - A DIY open source hardware based on STM32H750 designed by the RT-Thread team.
  • Spark (ๆ˜Ÿ็ซ1ๅท) - An RTOS development learning board based on STM32F407 specially designed for engineers and college students.
  • HMI Board - A high-cost-performance graphic evaluation kit brought to you by RT-Thread in collaboration with Renesas and LVGL.
  • Vision Board - A development board with camera based on the Renesas RA8D1 (Cortex-M85).

Projects

  • Firmament (FMT) - Firmament Autopilot Embedded System.
  • RTduino - The Arduino ecosystem compatibility layer for RT-Thread.

Packages

IoT

  • protobuf-c - Protobuf-c library for rt-thread.
  • EmbeddedProto - A C++ Protocol Buffers implementation specifically suitable for ARM Cortex-M MCUs.
  • agile_ftp - Lightweight ftp server.
  • mavlink - A very lightweight messaging protocol for communicating.
  • zFTP - Please add description of zFTP in English.
  • ipmsg - A LAN instant messaging implement in RT-Thread.
  • dlt645 - Dlt645 master package.
  • net_server - Net server supports TCP/TLS.
  • small_modbus - Small modbus.
  • atsrv_socket - AT server with socket commands.
  • bc28_mqtt - Connect to Aliyun with Quectel BC28 model.
  • mongoose - Embedded Web Server Library for RT-Thread package.
  • lora_pkt_fwd - A LoRa(wan) packet forward based on Semtech GWMP.
  • agile_modbus - Lightweight modbus protocol stack.
  • ota_downloader - The firmware downloader bases on RT-Thread OTA component.
  • matter-adaptation-layer - Matter protocol stack porting on RT-Thread based on guidance from Connectivity Standards Alliance (CSA) Working Group.
  • wlan_cyw43012 - Wlan driver from CYW43012.
  • wlanmarvell - Marvell WiFi driver for rt-thread.
  • rw007 - RW007 (SPI Wi-Fi module) driver for RT-Thread.
  • wlan_wiced - Wlan driver from WICED.
  • wlan_bl808 - Wlan driver from BL808.
  • wlan_cyw43439 - Wlan driver from CYW43439.
  • abup_fota - The firmware downloader bases on abup FOTA component.
  • bt_cyw43012 - Bt driver from CYW43012.
  • bsal - The Bluetooth Stack Layer.
  • lssdp - Lssdp protocol implemented on rt-thread.
  • hm - A generic Bluetooth HCI transport layer.
  • GAgent - GAgent of Gizwits on RT-Thread.
  • ali-iotkit - Ali Cloud SDK for IoT platform.
  • joylink - Joylink Cloud SDK for IoT platform.
  • onenet - China Mobile OneNet cloud SDK for RT-Thread.
  • ucloud_iot_sdk - Ucloud iot sdk for uiot-core platform.
  • azure-iot-sdk - Microsoft azure cloud SDK for RT-Thread.
  • tencent-iot-sdk - Tencent Cloud IOT SDK for iot_explorer platform.
  • iotsharp-c-sdk - IoTSharp client sdk for RT-Thread.
  • jiot-c-sdk - JIGUANG IoT cloud client sdk for RT-Thread.
  • nmealib - A nmelib library porting on RT thread.
  • lhc_modbus - Lightweight and high-performance C language modbus protocol stack.
  • lorawan_driver - Support for LoRaWAN Network with RT-Thread.
  • nopoll - A OpenSource WebSocket implementation (RFC 6455) in ansi C.
  • cmux - Connection multiplexing protocol for RT-Thread, support GSM0710 .etc.
  • rt-link_hw - The underlying communication port adaptation layer of the rt-link component.
  • RyanW5500 - W5500 BSD socket implementation.
  • lora_pkt_sniffer - A sniffer tool of LoRa(wan) packet.
  • WebTerminal - Terminal runs in a Web browser.
  • mymqtt - Eclipse Paho MQTT C/C++ client for Embedded platforms.A new efficient and stable way to realize for rt-thread.
  • capnp - Cap'n Proto serialization/RPC system which is faster than protobuf.
  • qxwz - High precision location library for RT-Thread.
  • librws - Tiny, cross platform websocket client C library.
  • RyanMqtt - RyanMqtt client library provides an implementation of the MQTT 3.1.1 specification. It is optimized for resource constrained devices.
  • pahomqtt - Eclipse Paho MQTT C/C++ client for Embedded platforms.
  • freemodbus - Modbus master and slave stack.
  • wol - Wake on lan package for rt-thread.
  • lwip - LwIP for RT-Thread (upstream).
  • netutils - Networking utilities for RT-Thread.
  • wiznet - WIZnet TCP/IP chips (such as W5500/W5100) SAL framework implement.
  • zephyr_polling - Bluetooth BLE Stack.
  • kawaii-mqtt - A kawaii mqtt client based on the socket API, has a very simple api interface, support QoS2ใ€mbedtls.
  • libcurl2rtt - The curl library ported on the RT-Thread platform.
  • nanopb - Protocol Buffers for Embedded Systems.
  • tcpserver - A TCP server that supports multiple clients.
  • ppp_device - LwIP PPP porting for Cellular Module( 2G/3G/4G ).
  • at_device - AT component porting or samples for different devices.
  • lorawan_ed_stack - Lorawan end-device stack.
  • cyw43xx - CYW43xx WiFi/BT SoC driver.
  • umqtt - A light weight, powerful, customizable, easy-to-use and embeddable mqtt client for RT-Thread!.
  • agile_telnet - TCP debug for Ethernet.
  • pdulib - A TEXT parsing library for short messages in PDU format.
  • webclient - Http client library by RT-Thread.
  • wayz_iotkit - Wayz iot location software package.
  • btstack - Please add description of btstack in English.
  • NimBLE - An Apache open-source Bluetooth 5.0 stack porting on RT-Thread.
  • smtp_client - Smtp client package for rt-thread.
  • llsync_sdk_adapter - Please add description of llsync_sdk_adapter in English.
  • zb_coordinator - Application of AT Command on ZigBee Coordinator.
  • coap - A C implementation of the Constrained Application Protocol.
  • webnet - A lightweight, customizable embedded Web Server by RT-Thread.
  • airkissOpen - Tencent Airkiss Protocol parse library.
  • qmodbus - A quick and easy to use modbus communication protocol stack.

Misc

  • kendryte-demo - Kendryte k210 demo.
  • optparse - Getopt command-line parameter parser bases on RT-Thread.
  • crclib - A library of functions with 8-bit ,16-bit ,32-bit crc check calculations.
  • CorevMCU_CLI - CLI components of Core-V-MCU.
  • fastlz - Lightning-fast compression library.
  • lwgps - Lightweight GPS NMEA parser.
  • MultiButton - A compact and easy to use event-driven button driver.
  • dstr - Dynamic string in C.
  • phase-locked-loop - Phase locked loop and frequency locked loop algorithm.
  • state_machine - A feature-rich, yet simple finite state machine (FSM) implementation in C.
  • libcsv - Libcsv is a small, simple and fast CSV library written in pure ANSI C89 that can read and write CSV data.
  • uparam - Manage system parameters with FLASH.
  • hello - Package sample for rt-thread.
  • vi - The screen-oriented text editor for RT-Thread.
  • armv7m_dwt - Armv7m_dwt High precision timing and delay.
  • FlexibleButton - Small and flexible button driver.
  • Controller - PI, PR and RC controller library.
  • heatshrink - A data compression/decompression library for embedded/real-time systems.
  • filesystem_samples - RT-Thread filesystem samples.
  • network_samples - RT-Thread network samples.
  • kernel_samples - A kernel_samples package for rt-thread.
  • peripheral_samples - RT-Thread peripheral samples.
  • ki - Ki is a small text editor in less than 1K lines of code.
  • soem - SOEM (Source Open EtherCAT master) port to RT-Thread.
  • miniLZO - A mini subset of the LZO real-time data compression library.
  • slcan2rtt - Serial / USB serial CAN Adapter (slcan) on RT-Thread.
  • lzma - A compression library with high compression ratio.
  • MFBD - Multi-Function Button Detection for MCU.
  • qparam - A quick and easy-to-use parameter management component, parameter saving recovery modification and quick access functions are implemented.
  • design_pattern - Design pattern implementation in C language.
  • minizip - Zip manipulation library.
  • upacker - Building and parsing data frames to be sent over a serial interface.
  • zlib - General purpose data compression library.
  • TinyFrame - A simple library for building and parsing data frames for serial interfaces (like UART / RS232).
  • CanFestival - A CanFestival port to RT-Thread operating system.
  • get_irq_priority - Get irq priority for Cortexยฎ-M.
  • ralarm - An alarm clock component that does not rely on hardware and can be infinitely expanded.
  • cal - A terminal calendar.
  • cmatrix - Character Rain from the movie "The Matrix".
  • snake - A remake of the old nokia game.
  • TinySquare - A lightweight square game engine running on Cortex-M.
  • sl - Steam locomotive runs across your terminal when you type 'sl' as you meant to type 'ls'.
  • c2048 - An indie puzzle video game run on RT-Thread console.
  • donut - A 3D spinning donut.
  • cowsay - Cowsay is a program that generates ASCII pictures of a cow with a message.
  • threes - An indie puzzle video game which was very popular in the year of 2014.
  • aclock - A terminal clock.
  • morse - Morse code.
  • tetris - Tetris port to RT-Thread console.
  • quicklz - The world's fastest compression library.

Peripherals

  • rosserial - Robots Operating System (ROS1) on rt-thread.
  • easyblink - Blink the LED easily and use a little RAM for RT-Thread or RT-Thread Nano.
  • multi_infrared - Multi infrared channels based on rt thread pin and hwtimer.
  • SignalLed - A signal led package for rt-thread.
  • rx8900 - Extern RTC driver for rx8900.
  • ds3231 - Extern RTC driver for ds3231.
  • qkey - A quick and easy-to-use key driver package.
  • rs485 - Rs485 driver package.
  • rda58xx - RDA5820 single-chip broadcase FM transceiver driver.
  • bluetrum_sdk - Bluetrum sdk.
  • nrfx - Standalone set of drivers for peripherals present in Nordic Semiconductor's SoCs.
  • embARC_bsp - Synopsys ARC Processer Board Support Package (BSP) software package.
  • nuclei_sdk - Nuclei RISC-V Software Development Kit.
  • raspberrypi-pico-sdk - Raspberry Pi Pico SDK.
  • nrf5x_sdk - Software development kit for the nRF52 Series and nRF51 Series SoCs.
  • K210-SDK - Kendryte K210 SDK.
  • kendryte-sdk - Kendryte K210 SDK.
  • ESP-IDF - Espressif IoT Development Framework.
  • stm32l4_cmsis_driver - STM32 L4 CMSIS driver package.
  • stm32_sdio - STM32 SDIO controller drivers library.
  • stm32l4_hal_driver - STM32 L4 HAL driver package.
  • stm32wb55_sdk - Stm32wb55_sdk software package.
  • lrf-nv7lidar - LRF-NV7 laser ranging module.
  • LedBlink - Easy led blink support;.
  • io_input_filter - IO Input Filter.
  • mcp23008 - Remote 8-bit I/O expander for I2C-bus.
  • quick_led - A quick and easy-to-use led driver package.
  • i2c-tools - A collection of i2c tools including scan/read/write.
  • mfoc - Mifare Classic Offline Cracker.
  • agile_button - A agile button package.
  • dm9051 - DM9051 SPI ethernet driver.
  • max7219 - A MAX7219 package for the digital tube.
  • nrf24l01 - Single-chip 2.4GHz wireless transceiver.
  • lkdGui - LkdGui is a graphical interface for monochrome displays.
  • spi-tools - A collection of spi tools including init/config/trans.
  • aip650 - A quick and easy-to-use digit led and key driver package for aip650 and tm1650.
  • x9555 - 16-bit 1.65- to 5.5-V I2C/SMBus I/O expander with interrupt, weak pull-up & config registers.
  • ssd1306 - Drive OLEDs based on SSD1306, SH1106, SH1107 and SSD1309, supports I2C and SPI.
  • agile_console - Simple debugging device Middleware.
  • Misaka_AT24CXX - Misaka-Network for AT24CXX EEPROM.
  • rfm300 - ISM Transceiver Module With +20dBm(100mW) Output Power.
  • tca9534 - A 8-bit I/O expander for i2c-bus.
  • lora_radio_driver - Lora chipset(SX126x\SX127x) driver.
  • pms_series - Digital universal particle concentration sensor driver library.
  • as608 - AS608 fingerprint module driver.
  • tmp1075 - Digital temperature sensor driver package for TMP1075.
  • mpu6xxx - A package of mpu6xxx driver library, compatible with mpu6000, mpu6050, mpu6500, mpu9250 and other chips.
  • dht11 - Digital temperature and humidity sensor(Single bus).
  • bmp280 - Bmp280 iic drive.
  • sths34pf80 - This is the STHS34PF80 sensor driver package.
  • ap3216c - A digital ambient light and a proximity sensor ap3216c driver library.
  • bmp180 - Barometric, temperature.
  • ds18b20 - A package of digital temperature sensor ds18b20.
  • hs300x - Digital humidity and temperature sensor hs300x driver library.
  • bme680 - Digital 4-in-1 sensor with gas, humidity, pressure and temperature.
  • qmp6989 - High accuracy and small size barometric pressure sensor,support: barometer, temperature.
  • PAJ7620 - Gesture sensor PAJ7620 driver package.
  • hmc5883 - Bmi088 software package.
  • mlx90397 - The MLX90397 is the newest addition to the Melexis position sensing portfolio, bringing the highest flexibility in the portfolio's smallest assembly. Complementing this, the magnetic fi eld sensor is designed for micropower applications, with programmable duty cycles in the range of 0.1% to 100%.
  • bme280 - Barometric, humidity.
  • hts221 - Temperature, humidity.
  • ina226 - Ina226 software package.
  • gp2y10 - Dust sensor by Sharp for detect air quality.
  • gy271 - A package of gy271 driver library.
  • mlx90393 - The MLX90393 is the newest addition to the Melexis position sensing portfolio, bringing the highest fl exibility in the portfolio's smallest assembly. Complementing this, the magnetic fi eld sensor is designed for micropower applications, with programmable duty cycles in the range of 0.1% to 100%.
  • hdc1000 - Hdc1000 sensor driver base on RT-Thread sensor frame.
  • bmi160_bmx160 - The device driver package for BMX160 and BMI160.
  • max30102 - Heart rate and oxygen saturation measure.
  • max31865 - A package of digital temperature sensor.
  • sht3x - Digital humidity and temperature sensor sht3x driver library.
  • aht10 - Digital humidity and temperature sensor aht10 driver library.
  • bh1750 - Temperature, humidity.
  • dhtxx - DHTxx one-wire digital temperature and humidity sensor.
  • cw2015 - Fuel gauging system IC for Lithium-ion(Li+) Battery.
  • sht4x - Digital humidity and temperature sensor sht4x driver library.
  • ad7746 - AD7746 a high resolution, capacitance-to-digital converter (CDC).
  • adt74xx - Digital temperature sensor adt74xx driver library.
  • ina260 - Ina260 software package.
  • ccs811 - Digital Gas Sensor for Monitoring Indoor Air Quality.
  • isl29035 - Driver library for Renesas Ambient light sensor ISL29035.
  • vl53l0x - Time of flight sensor driver package for vl53l0x.
  • pmsxx - Plantower pms serial PM2.5 sensor driver.
  • da270 - This is the driver package of MiraMEMS DA270 accelerometer for RT-Thread.
  • spl0601 - The Digital Air Pressure Sensor SPL06-01 driver package.
  • max6675 - A package of digital temperature sensor max6675.
  • balance - Use hx71xx and weighing pressure sensor to measure weight.
  • lis2dh12 - Accelerometer, tempature.
  • lsm6dsm - STMicroelectronics's LSM6DSM driver,support Accelerometer/gyro/step count/temperature.
  • sht2x - Digital humidity and temperature sensor sht2x driver library.
  • lsm303agr - Accelerometer, magnetometer.
  • df220 - This is the driver package of MiraMEMS df220 force sensor for RT-Thread.
  • lsm6dsl - Accelerometer, gyroscope, step.
  • ms5611 - The Digital Air Pressure Sensor MS5611 driver package.
  • icm20608 - A 3-axis gyroscope and a 3-axis accelerometer driver library.
  • as7341 - AS7341 visible light sensor, can measure 8 wavelengths of visible light.
  • rt3020 - This is the driver package of RT3020 accelerometer.
  • ms5805 - The Digital Air Pressure Sensor MS5805 driver package.
  • mmc3680kj - Mmc3680kj drive.
  • mlx90632 - Mlx90632 software package.
  • zmod4410 - The ZMOD4410 Gas Sensor Module is designed for detecting total volatile organic compounds (TVOC) and monitoring indoor air quality (IAQ).
  • max17048 - Bat monitor.
  • bmi088 - Bmi088 software.
  • shtc1 - Temperature, humidity.
  • sr04 - Driver package for hc-sr04 using rt-thread sensor package.
  • hshcal001 - Temperature, humidity.
  • bma400 - Accelerometer, step.
  • tsl4531 - TSL4531 sensor driver package ,support lux.
  • mlx90392 - The MLX90392 is the newest addition to the Melexis position sensing portfolio, bringing the highest fl exibility in the portfolio's smallest assembly. Complementing this, the magnetic fi eld sensor is designed for micropower applications, with programmable duty cycles in the range of 0.1% to 100%.
  • sgp30 - Air sensor by Sensirion for detect TVOC and CO2.
  • lps22hb - This is the LPS22HB sensor driver package.
  • vsensor - Virtual sensor device.
  • ws2812b - Ws2812b software driver package for RT-Thread is driven by SPI+DMA.
  • beep - Control the buzzer to make beeps at different intervals.
  • libnfc - Platform independent Near Field Communication (NFC) library.
  • realtek_ameba - Realtek ameba package on RT-Thread.
  • kobuki - Kobuki Robot serial communication driver.
  • infrared - Infrared framework based on rt-thread's pin,pwm and hwtimer driver.
  • pca9685 - I2C-bus controlled 16-channel PWM controller.
  • ly68l6400 - Device drive for ly68l6400.
  • System_Run_LED - Super simple and practical system running indicator light control thread.
  • nes - Nes simulator c Library.
  • micro_ros - ROS 2 on microcontrollers.
  • ili9341 - TFT-LCD ILI9341 SPI screen driver software package.
  • lora_gw_driver_lib - Lora-gw-driver-lib is lora gateway chip(SX130x) driver binary libraries.
  • wm_libraries - A library package for WinnerMicro devices.
  • lora_modem_driver - A serial driver of LoRa(wan) modem.
  • xpt2046 - Xpt2046 touch driver package.
  • ft6236 - This is the driver package of FT6236 touch chip.
  • gt911 - Gt911 drivers for RT-Thread.
  • gt917s - Gt917s drivers for RT-Thread.
  • ft5426 - This is the driver package of FT5426 touch chip.
  • gt9147 - This is the GT9147 touch driver package.
  • cst816x - Cst816x drivers for RT-Thread.
  • gt1151 - Gt1151 drivers for RT-Thread.
  • cst812t - Cst812t drivers for RT-Thread.
  • ft6206 - This is the driver package of FT6206 touch chip.
  • bt_mx01 - Device driver of BT chip MX-01.
  • vs1003 - Vs1003 driver.
  • tmc51xx - TMC5160 power driver for stepper motors.
  • fingerprint - Fingerprint module driver.
  • uat - Micro AT device driver interface component.
  • can_ymodem - A device connect can & ymodem.
  • soft_serial - A software serial driver package by using the hardware timer capture / comparison functionality.
  • mb85rs16 - Memory FRAM 16K(2Kx8)Bit SPI Driver Library.
  • pcf8574 - Remote 8-bit I/O expander for I2C-bus.
  • ld3320 - LD3320 speech recognition chip.
  • RgPower - Power value get module driver.
  • button - Button drive by C, support single and double click, long press, long press release.
  • bt_ecb02c - Device driver of BT chip ECB02C.
  • at24cxx - Eeprom at24cxx driver library.
  • st7789 - TFT-LCD ST7789 SPI Graphic driver.
  • sgm706 - Independent watchdog driver package for sgm706.
  • rc522 - Rc522 rfid module driver.
  • littled - Littled LED Daemon for LED driver.
  • MotionDriver2RTT - A package porting MotionDriver to RTT.
  • multi_rtimer - A real-time and low power software timer module.
  • rs232 - Rs232 driver package.
  • sx12xx - Semtech LoRa RF chip driver library.
  • rplidar - A low cost LIDAR sensor suitable for indoor robotic SLAM application.
  • vdevice - A virtual IO peripheral environment.
  • agile_led - A agile led package.
  • wk2124 - Wk2124(spi to uart) driver library.
  • Misaka_RGB_Bling - Misaka-Network for RGB LED Bling.

Multimedia

  • NUemWin - A NUemWin package for rt-thread.
  • LVGL - Light and Versatile Graphics Library (official upstream).
  • lv_music_demo - LVGL music player demo for RT-Thread.
  • LittlevGL2RTT - LittlevGL graphics library (LVGL 7.x, legacy).
  • gui_guider_demo - LVGL demo generated by GUI Guider.
  • TJpgDec - Tiny JPEG Decompressor.
  • mcurses - Micro ncurses library.
  • persimmon - Persimmon UI for RT-Thread.
  • mp3player - A simple mp3 format music player.
  • 3gpp_amrnb - 3gpp amrnb codec library.
  • touchgfx2rtt - A touchgfx package for rt-thread.
  • vt100 - Iridescent drawing library on MSH.
  • u8g2 - U8g2 library for rt-thread (legacy).
  • u8g2-official - U8g2 library (official upstream).
  • gui_engine - GUI Engine by RT-Thread.
  • STemWin - A STemWin package for rt-thread.
  • mupdf - A lightweight PDF, XPS, and E-book viewer.
  • openmv - Openmv porting for rt-thread.
  • termbox - Library for writing text-based user interfaces.
  • wavplayer - Minimal music player for wav file play and record.
  • PDFGen - Simple C PDF Writer/Generation library.
  • TinyJPEG - A light-weight JPEG encoder package.
  • helix - The Helix MP3 Decoder.
  • qrcode - A simple library for generating QR codes in C.
  • ugui - Open source graphics library ugui ported to rtthread.
  • AzureGUIX - Microsoft THREADX system middleware AzureGUIX.

AI

  • nnom - A higher-level Neural Network framework on Microcontroller (NNoM).
  • quest - A simulator of quantum computers on MCU.
  • onnx-backend - Open Neural Network Exchange backend on RT-Thread.
  • elapack - Linear algebra library for embedded devices, compatible with matlab.
  • onnx-parser - Open Neural Network Exchange model parser in C.
  • TensorflowLiteMicro - A lightweight deep learning inference framework based on Google Tensorflow Lite for RT-Thread operating system.
  • libann - A light-weight ANN library, capable of training, saving and loading models.
  • ulapack - Linear algebra library for embedded devices.
  • ncnn - NCNN package for RT-Thread.
  • r-tinymaix - R-tinymaix TinyMaix is a tiny inference Neural Network library specifically for microcontrollers (TinyML).
  • naxos - A C++ Constraint Programming Library.

Security

  • mbedtls - An open source, portable, easy to use, readable and flexible SSL library.
  • libsodium - A modern and easy-to-use crypto library (NOT Recommended for MCU. Use libhydrogen instead).
  • tinycrypt - A simple and configurable crypt library.
  • yd_crypto - Encryption and decryption algorithm library for microcontroller.
  • libhydrogen - A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
  • trusted-firmware-m - Trusted firmware for M class.

System

  • lwext4 - An excellent choice of ext2/3/4 filesystem for microcontrollers.
  • mcuboot - A common infrastructure for the bootloader, system flash layout on microcontroller systems.
  • qboot - A component used to make bootloader quickly.
  • cairo - Multi-platform 2D graphics library.
  • TinyUSB - An open source cross-platform USB stack for embedded system.
  • reb - Event broker component based on publish subscribe.
  • uffs - Ultra-low-cost Flash File System.
  • TFDB - Tiny Flash Database for MCU.
  • sfdb - Simple file database.
  • yaffs2 - Yaffs2 port to rtthread.
  • rti - RT-Thread insight, a probe tool for RT-Thread to help to analyze internal behavior of the system.
  • r-rhealstone - A cross platform real-time system benchmark testing framework.
  • perf_counter - A dedicated performance counter for Cortex-M systick.
  • syswatch - A component used to ensure the long-term normal running of the system.
  • openamp - OpenAMP for rt-thread.
  • tz-database - Time zone database and code.
  • sqlite - SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.
  • levelx - Threadx's wear-leveling component.
  • event_recorder - A lightweight event record and replay tools for debug and test.
  • FreeRTOS_Wrapper - FreeRTOS Application Compatibility Layer for RT-Thread.
  • FlashDB - A lightweight database that supports key-value and time series data.
  • Qfplib_M3 - A free, fast and accurate ARM Cortex-M3 floating-point library.
  • Qfplib_M0_full - A free, fast and compact ARM Cortex-M0 floating-point library.
  • Qfplib_M0_tiny - A free ARM Cortex-M0 floating-point library in 1 kbyte.
  • flash_blob - Tool for quickly generating flash driver files.
  • fal - Flash Abstraction Layer implentment. Manage flash device and partition.
  • Arm-2D - Arm-2D Graphics Library.
  • jffs2 - Journalling Flash File System Version2.
  • plccore - Plccore for RT-Thread.
  • agile_upgrade - Middleware for fast building bootloader.
  • qpc - Lightweight Real-Time Embedded Framework QP/C.
  • CMSIS-NN - Efficient Neural Network Kernels for Arm Cortex-M CPUs.
  • CMSIS_RTOS2 - CMSIS-RTOS2 wrapper for RT-Thread.
  • CMSIS_5 - CMSIS-5 Development.
  • CMSIS_RTOS1 - CMSIS-RTOS1 wrapper for RT-Thread.
  • CMSIS_5_AUX - CMSIS-5 Auxiliary Package.
  • CMSIS-Core - Standardized API for the Cortex-A/M processor core and peripherals.
  • TaskMsgBus - For sending and receiving text/object messages between threads based on RT-Thread.
  • thread_pool - A thread pool base on RT-Thread.
  • kmulti_rtimer - A multi timer for rt-thread.
  • Ppool - Pthread-based thread pool library.
  • CherryUSB - Tiny and portable USB host/device stack for embedded system with USB IP.
  • littlefs - A little fail-safe filesystem designed for microcontrollers.
  • sys_load_monitor - System load monitor.
  • rt-robot - RT-Thread Robots platform.
  • LiteOS-SDK - LiteOS SDK.
  • rt_vsnprintf_full - Fully functional version of rt_vsnprintf.
  • rt_memcpy_cm - Cortex-M kernel assembly accelerated version of rt_memcpy function.
  • rt_kprintf_threadsafe - Thread-safe version of rt_kprintf.
  • rpmsg-lite - Rpmsg-lite for rt-thread.
  • partition - A partition management package bases on block device.
  • EV - Framework for efficient development of vehicles (including drones).
  • mlibc - Embedded libc, especially for RISC-V.
  • minIni - MinIni for RT-Thread.
  • pixman - A library that provides low-level pixel manipulation.
  • ramdisk - A RAM memory block device.
  • tlsf - TLSF is a dynamic memory allocation algorithm with predictable execution time and low fragmentation.
  • filex - Fiex in rttthread.
  • rtp - Rtp Cross platform thread pool.
  • uC_Modbus - UC/Modbus for RT-Thread.
  • uCOSIII_Wrapper - ฮœC/OS-III RTOS Application Compatibility Layer for RT-Thread.
  • uC_Common - UC/Common for RT-Thread.
  • uCOSII_Wrapper - ฮœC/OS-II RTOS Application Compatibility Layer for RT-Thread.
  • uC_CLK - UC/Clk for RT-Thread.
  • uC_CRC - UC/CRC for RT-Thread.
  • lpm - Logical partition management. Manage storage device and partition.

Language

  • jerryscript - JerryScript port for RT-Thread.
  • simple_xml - Based on the XML parser of the C language, the purpose of this project is to develop a code that can be applied on multiple platforms. At present, the code has been applied to MAINSTREAM OPERATING SYSTEMS SUCH AS WIN10, LINUX, RT-thread, VxWorks and so on.
  • ezXML - An XML parser C library that's simple and easy to use.
  • LuatOS - Powerful embedded Lua Engine for IoT devices.
  • micropython - MicroPython port package for RT-Thread.
  • pikascript - Lightweight Python scripting support tool that is easy to customize.
  • rapidjson - A fast JSON parser/generator for C++ with both SAX/DOM style API.
  • parson - Parson is a lightweight json library written in C,write by kgabis.
  • rt_cjson_tools - Cjson tools library for RT thread.
  • cJSON - Ultralightweight JSON parser in ANSI C.
  • ljson - JSON parser in ANSI C.
  • agile_jsmn - Lightweight JSON parser.
  • jsmn - Jsmn is a world fastest JSON parser/tokenizer.
  • Lua - Lua port package for RT-Thread.
  • rtt_rust - Rust support for rt-thread.

Signal process

  • DigitalCtrl - Digital closed-loop control algorithm library.
  • qpid - A quick and easy-to-use PID automatic control algorithm package, that supports incremental and positional algorithms.
  • CMSIS-DSP - CMSIS-DSP embedded compute library for Cortex-M and Cortex-A.
  • kissfft - A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid.
  • ukal - Kalman filter based on ulapack.
  • fire_pid_curve - Fire PID communication protocol debugging assistant.

Tools

  • SEGGER_RTT - Use the SEGGER RTT instead of console.
  • vconsole - A virtual console package.
  • rtt_auto_exe_cmd - Execute the rt-thread cmd auto for ci.
  • logmgr - A log management system for rt-thread.
  • EasyFlash - Lightweight embedded flash memory library. Make flash to be a small KV database.
  • cBox - C language box.
  • EasyLogger - A ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library.
  • devmem - Read/write memory/register tools.
  • bs8116a - Touch key of HOLTEK BS8116A-3.
  • cpu_usage - CPU usage statistics tool.
  • anv_bench - Quick-and-dirty benchmarking system for quick prototyping.
  • adbd - Android Debug Bridge daemon implementation on RT-Thread.
  • zdebug - Convenient debugging tool, control print log at any time, view, set variable data, execute functions.
  • lwlog - Single header logging library.
  • vofa_plus - Realize serial port waveform function with vfoa+.
  • rdb - RT-Thread Debug Bridge.
  • lunar_calendar - A tool to convert a Gregorian calendar date into a lunar calendar.
  • uMCN - UMCN is a light-weight and powerful IPC module based on the publisher/subscriber model.
  • ulog_easyflash - The ulog flash plugin by EasyFlash.
  • snowflake - Snowflake algorithm is a distributed ID generation algorithm.
  • UrlEncode - A simple tool to Encode/Decode Url.
  • solar_terms - A tool package for judging the relationship between 24 solar terms according to the date.
  • anv_testsuit - Minimalist C/C++ unit test framework.
  • wamr - WebAssembly Micro Runtime For RT-Thread.
  • anv_trace - Trace the program flow.
  • nr_micro_shell - Lightweight command line interaction tool.
  • anv_memleak - Check if there are memleaks.
  • ulog_file - The ulog file backend by filesystem.
  • lwrb2rtt - Lightweight ring buffer manager.
  • gps_rmc - Used to parse $XXRMC type data of GPS module.
  • gan_zhi - A tool package to get tiangan and dizhi informations according to the date and time.
  • SystemView - SEGGER SystemView.
  • CoreMark - EEMBC's CoreMarkยฎ is a benchmark that measures the performance of microcontrollers (MCUs) and central processing units (CPUs) used in embedded systems.
  • hash-match - Using hashmap on MCUs.
  • fdt - Device Tree package in RT-Thread.
  • RT_Trace - Using J-Link realizes event monitoring.
  • kdb - Kernel debug tools.
  • armv7m_DWT - Memory monitoring component based on ARMV7M architecture.
  • MemoryPerf - Memory Performance Testing for ARM CPU.
  • Dhrystone - Dhrystone is a benchmark that measures the performance of microcontrollers (MCUs) and central processing units (CPUs) used in embedded systems.
  • mbedtls_bench - Performance test for mbedtls.
  • mem_sandbox - Memory sandbox for RT-Thread.
  • gbk2utf8 - Conversion between GBK and UTF8.
  • Micro-XRCE-DDS-Client - The middleware component of micro-ros, which provides ros2 topic pub/sub ability.
  • ChineseFontLibrary - A Chinese_font_library for rt-thread.
  • regex - A small regex implementation in C.
  • CmBacktrace - Advanced fault backtrace library for ARM Cortex-M series MCU.

About

๐Ÿš€ A curated list of awesome RT-Thread projects and resources.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages