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

      • NUemWin - A NUemWin package for rt-thread.