An open API service indexing awesome lists of open source software.

awesome-rt-thread

🚀 A curated list of awesome RT-Thread projects and resources.
https://github.com/luhuadong/awesome-rt-thread

Last synced: 14 days ago
JSON representation

Hardwares

Editors & IDEs

  • 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).

Official Resources

Packages

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.

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.
  • ipmsg - A LAN instant messaging implement in RT-Thread.
  • dlt645 - Dlt645 master package.
  • net_server - Net server supports TCP/TLS.
  • 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.
  • abup_fota - The firmware downloader bases on abup FOTA component.
  • bt_cyw43012 - Bt driver from CYW43012.
  • bsal - The Bluetooth Stack 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.
  • 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.
  • 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.
  • 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.
  • at_device - AT component porting or samples for different devices.
  • lorawan_ed_stack - Lorawan end-device stack.
  • cyw43xx - CYW43xx WiFi/BT SoC driver.
  • 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.
  • 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.
  • zFTP - Please add description of zFTP in English.
  • small_modbus - Small modbus.
  • lssdp - Lssdp protocol implemented on rt-thread.
  • hm - A generic Bluetooth HCI transport layer.
  • umqtt - A light weight, powerful, customizable, easy-to-use and embeddable mqtt client for RT-Thread!.
  • wlan_cyw43439 - Wlan driver from CYW43439.
  • ucloud_iot_sdk - Ucloud iot sdk for uiot-core platform.
  • ppp_device - LwIP PPP porting for Cellular Module( 2G/3G/4G ).

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.
  • 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.
  • pikascript - Lightweight Python scripting support tool that is easy to customize.

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.
  • 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.
  • 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.
  • 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.
  • 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.
  • uparam - Manage system parameters with FLASH.
  • slcan2rtt - Serial / USB serial CAN Adapter (slcan) on RT-Thread.

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).
  • 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.
  • 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.
  • helix - The Helix MP3 Decoder.
  • qrcode - A simple library for generating QR codes in C.
  • AzureGUIX - Microsoft THREADX system middleware AzureGUIX.
  • touchgfx2rtt - A touchgfx package for rt-thread.
  • TinyJPEG - A light-weight JPEG encoder package.