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
- rt-thread.org - Official website (China).
- rt-thread.com - Official website (Commercial).
- rt-thread.io - Official website (Global).
- rt-thread.org/document/site - Project documentation (Chinese).
- rt-thread.io/document/site - Project documentation (English).
- Community - RT-Thread community.
- GitHub - RT-Thread GitHub organization.
- rt-thread - RT-Thread GitHub repository.
- rtthread-nano - RT-Thread Nano repository.
- packages - RT-Thread packages index repository.
- env - RT-Thread Env tool.
- RT-Thread packages GitHub - RT-Thread packages GitHub organization.
- RT-Thread-Studio GitHub - RT-Thread-Studio GitHub organization.
- sdk-bsp-stm32l475-atk-pandora - SDK for the Pandora development board (IoT Board).
- sdk-bsp-stm32h750-realthread-artpi - SDK for the ART-Pi development board.
- sdk-bsp-ra6m3-hmi-board - SDK for the HMI-Board development board.
- sdk-bsp-ra8d1-vision-board - SDK for the Vision-Board development board.
- Gitee - RT-Thread Gitee organization.
- rt-thread - RT-Thread Gitee repository.
- docs-online - RT-Thread documentation repository.
- RT-Thread-Mirror - RT-Thread packages mirror in gitee.com.
- YouTube - Tutorial videos and conference videos.
- Medium - thread-iot-os/) | [Twitter](https://twitter.com/rt_thread) | [Facebook](https://www.facebook.com/profile.php?id=100066719216600) - Various social feeds.
- Community - RT-Thread community.
- rt-thread.io - Official website (Global).
- rt-thread.org - Official website (China).
- Medium - thread-iot-os/) | [Twitter](https://twitter.com/rt_thread) | [Facebook](https://www.facebook.com/profile.php?id=100066719216600) - Various social feeds.
- rt-thread.com - Official website (Commercial).
-
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.
-
Sub Categories
Keywords
rt-thread
48
iot
20
sensor
12
mcu
9
i2c
6
rt-thread-rtos
6
rtos
5
rtthread
5
embedded
5
microcontroller
4
cortex-m
3
mqtt
3
env
3
cloudy
3
embedded-systems
3
console-game
2
finsh
2
game
2
zlib
2
terminal-game
2
printf
2
terminal
2
freertos
2
rtc
2
ros
2
clock
2
button
2
wifi
2
sdk
2
websocket
2
at
2
ppp
2
ucos
2
c
2
risc-v
2
arduino
2
ucos-iii
2
cmsis-rtos
2
cmsis
2
autopilot
1
drone
1
evtol
1
firmament-autopilot
1
flight-controller
1
mavlink
1
mbd
1
multicopter
1
pixhawk
1
u8g2
1
autonomous-vehicles
1