1 Star 3 Fork 0

阿基米东 / awesome-rt-thread

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
CC-BY-SA-4.0

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.
Attribution-ShareAlike 4.0 International ======================================================================= Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: wiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason--for example, because of any applicable exception or limitation to copyright--then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees ======================================================================= Creative Commons Attribution-ShareAlike 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. Additional offer from the Licensor -- Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. c. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. b. ShareAlike. In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org.

简介

🚀 A curated list of awesome RT-Thread projects and resources. 展开 收起
Python
CC-BY-SA-4.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/luhuadong/awesome-rt-thread.git
git@gitee.com:luhuadong/awesome-rt-thread.git
luhuadong
awesome-rt-thread
awesome-rt-thread
main

搜索帮助