RTTHREAD 软件包目录(实时更新)

RTTHREAD 软件包目录

ai

包名 作者 license 备注
elapack wuhanstudio MIT 嵌入式线性代数库,兼容 matlab
libann wuhanstudio MIT 轻量级 ANN 库,可以训练,保存和导入模型
nnom Jianjia Ma Apache-2.0 轻量级的神经网络框架, 模型一键转换, 让MCU也神经一把
onnx-backend wuhanstudio MIT 开源神经网络模型 onnx 后端,支持几乎所有主流机器学习模型
onnx-parser wuhanstudio MIT 开源神经网络模型 onnx 解析库
quest wuhanstudio MIT 嵌入式系统上的量子计算机模拟器
TensorflowLiteMicro QingChuanWS LGPLv2.1 用于rt-thread操作系统的轻量级深度学习端侧推理框架Tensorflow Lite软件包。
ulapack wuhanstudio MIT 嵌入式线性代数库

iot

包名 作者 license 备注
abup_fota RayShen1018 Apache-2.0 基于 abup FOTA 组件的 固件下载器
agile_jsmn loogg MIT 轻量级json解析器。
agile_modbus loogg LGPL-2.1 轻量级 modbus 协议栈。
agile_telnet loogg LGPL-2.1 以太网TCP调试。
airkissOpen heyuanjie87 Apache-2.0 腾讯airkiss协议解析库
atsrv_socket RealThread Apache-2.0 socket 相关指令的 AT 服务端
at_device RealThread LGPL-2.1 AT 组件在不同设备上的移植或示例
bc28_mqtt luhuadong Apache-2.0 BC28 MQTT: 使用移远BC28模块连接阿里云IoT平台
bsal supperthomas Apache-2.0 蓝牙协议栈抽象层。
btstack supperthomas Apache-2.0 软件包 btstack 用于BTSTACK在RT-THREAD中的使用
capnp wuhanstudio MIT Cap’n 串行化协议,比 protobuf 更高效,更轻量级。
cJSON RealThread MIT 超轻量级的 C 语言 json 解析库
cmux xiangxistu Apache-2.0 在 RT_Thread 上实现的串口多路复用协议, 支持 GSM0710
coap RealThread BSD-2-Clause 一种 C 语言实现的 CoAP 协议
dlt645 WKJay LGPL-2.1 基于DLT645协议的主机采集软件包
ezXML RealThread MIT 一个用 C 语言描述的 XML 解析库,并且简单易用
freemodbus flybreak BSD FreeModbus: 开源的 Modbus 主从协议栈
ali-iotkit RealThread Apache-2.0 连接阿里 IoT 云平台的软件包
azure-iot-sdk RealThread MIT 微软 azure 云软件包,支持 MQTT 协议和 HTTP 协议,使用该软件包可轻松将设备连接至 azure 云平台
GAgent RealThread LGPL-2.1 连接机智云的软件包
jiot-c-sdk ouyangshengduo MIT 连接极光IoT云的客户端软件包
joylink RealThread Apache-2.0 连接京东小京鱼 IOT 云平台的软件包
onenet RealThread LGPL-2.1 连接中国移动 OneNet 云的软件包
tencent-iot-sdk yougaliu MIT 连接腾讯物联网开发平台的软件包。
ucloud_iot_sdk ucloud Apache-2.0 用于快速连接优刻得物联网平台的软件包。
ipmsg heyuanjie87 Apache-2.0 在 RT-Thread 上实现的 飞鸽传书
jsmn RealThread MIT 世界上最快 JSON 解析器或标记器
kawaii-mqtt jiejie GPL-2.0 一个基于socket API之上的跨平台MQTT客户端,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。
libcurl2rtt liu2guang Apache-2.0 基于 RT-Thread 移植的 curl 库
libmodbus malongwei LGPL-2.1 libmodbus在RT-Thread上的移植
librws RealThread MIT 小型、跨平台websocket客户端C库。
ljson qiaoqidui unknown ANSI-C 标准的 JSON 解析器
lorawan_driver zyk6271 Apache-2.0 将LoRaWAN协议栈运行在RT-THREAD系统上
lorawan_ed_stack Forest-Rain Apache-2.0 lorawan_ed_stack是LoRaWAN终端设备协议栈的实现.
lssdp RealThread MIT 在 RT-Thread 上实现的 lssdp 协议,可以用于局域网设备自动发现
mavlink sogwms Apache-2.0 一非常轻量级的消息传输协议
mongoose armink GPL-2.0 一款嵌入式 Web 服务器库
mymqtt hichard EPL-1.0 Eclipse 开源的 MQTT C/C++ 客户端的一种高效、稳定的实现。
nanopb RealThread Zlib Protocol Buffers 解析器在嵌入式上的实现
netutils RealThread GPL-2.0 RT-Thread 网络网络小工具集
NimBLE RealThread Apache-2.0 Apache 开源蓝牙 5.0 协议栈在 RT-Thread 的移植
nmealib ShineRoyal LGPL-2.1 nmealib库在RT-Thread上的移植
nopoll RealThread LGPL-2.1 一款 C 实现的开源 WebSocket 软件包
ota_downloader RealThread Apache-2.0 基于 RT-Thread OTA 组件的 固件下载器
pahomqtt RealThread EPL-1.0 Eclipse 开源的 MQTT C/C++ 客户端
pdulib ShineRoyal LGPL-2.1 一个用于PDU格式的短信文本解析库
ppp_device xiangxistu Apache-2.0 lwIP PPP 功能针对蜂窝( 2G/3G/4G )模块移植和实现
protobuf-c wuhanstudio MIT Google 的 prototol buffer 一种轻便高效的数据存储格式
qxwz daniel.chen Apache-2.0 qxwz 高精度定位应用
rapidjson wuhanstudio MIT 支持 SAX/DOM 的 C++ JSON 处理库
rt_cjson_tools maplerian Apache-2.0 用于 RT-Thread 的 cJSON工具库
smtp_client WKJay LGPL-2.1 SMTP邮件发送软件包,简单易用,支持普通25端口及465/587加密端口
tcpserver flybreak Apache-2.0 一个支持多客户端的 TCP 服务器
umqtt springcity Apache-2.0 一个轻量级、功能强大、可定制、易于使用和可嵌入的RT-Thread mqtt客户端。
wayz_iotkit jianxiong.ye GPL-2.0 wayz iot 定位软件包
webclient RealThread Apache-2.0 RT-Thread 官方开源的 http/https 协议客户端
webnet RealThread GPL-2.0 RT-Thread 官方开源的、轻量级、可定制嵌入式 Web 服务器
WebTerminal armink unknown 可以在浏览器上运行的终端
rw007 RealThread Apache-2.0 RT-Thread 的 RW007 驱动(SPI Wi-Fi 模式)
wlanmarvell JianRuiqian GPL-2.0 RT-Thread 的 Marvell wifi 驱动
wlan_wiced RealThread GPL-2.0 WICED 的 wlan 驱动
wiznet RealThread Apache-2.0 WIZNet TCP/IP 芯片(例如: W5500/W5100)的 SAL 框架对接实现

language

包名 作者 license 备注
jerryscript RealThread Apache-2.0 针对 RT-Thread 的 JerryScript 移植
Lua liu2guang MIT Lua 库适配 RT-Thread 3.0(基于 lua 5.1.4和 5.3.4 版本)
micropython armink MIT MicroPython 在 RT-Thread 上的移植

misc

包名 作者 license 备注
armv7m_dwt sogwms Apache-2.0 armv7m_dwt 高精度计时与延时
CanFestival gbcwbz LGPL-2.1 Canfestival (开源的 CANopen 协议栈)在 RT-Thread 系统上的移植
cowsay wuhanstudio MIT linux cowsay 软件包
crclib qiyongzhong0 LGPL-2.1 一个包含8位、16位、32位CRC校验计算的函数库
DigitalCtrl xuzhuoyi MIT 数字闭环控制算法库
dstr RealThread LGPL-2.1 用 C 编写的动态字符串库
fastlz RealThread unknown 一款极速的压缩库
FlexibleButton MurphyZhao Apache License 2.0 小巧灵活的按键驱动程序(事件驱动、无限按键数量、可用中断模式)
c2048 mysterywolf MIT 2048是一款益智类游戏,原版游戏运行在苹果手机上
snake mysterywolf GPL-2.0 贪吃蛇游戏
tetris volatile-static MIT 俄罗斯方块
threes mysterywolf MIT threes是一款在2014年很火的益智类游戏,原版游戏运行在苹果手机上
hello RealThread LGPL-2.1 RT-Thread 软件包示例
kendryte-demo BernardXiong Apache-2.0 Kendryte k210 demo
ki mysterywolf GPL-2.0 ki是一个带有语法高亮的终端编辑器,支持C/C++ Python Javascript Go语言语法高亮
libcsv liu2guang LGPL-2.1 libcsv是用纯ANSI C89编写的小型、简单、快速的CSV库,支持读写CSV数据
lwgps orange2348 MIT 轻量级GPS NEMA协议解析器
lzma RiceChen LGPL-2.1 高压缩率的压缩库
mcurses wuhanstudio MIT 轻量级的 ncurses 控制台绘图库
miniLZO RealThread GPL-2.0 LZO 是一个实时数据压缩库,而 miniLZO 是 LZO 压缩库的精简版本
MultiButton 0x1abin MIT 一个小巧易用的事件驱动按钮驱动模块
optparse liu2guang Unlicense 基于 RT-Thread 的 Getopt 命令行解析器
quicklz RealThread GPL-3.0 世界上速度最快的压缩库
filesystem_samples RealThread Apache-2.0 RT-Thread 文件系统示例
kernel_samples RealThread Apache-2.0 RT-Thread 内核示例
network_samples RealThread Apache-2.0 RT-Thread 网络示例
peripheral_samples RealThread Apache-2.0 RT-Thread 外设示例
state_machine redoccheng LGPL-2.1 一个用C语言实现功能丰富但简单的有限状态机(FSM)。
TinyFrame XXXXzzzz000 MIT 应用于串口设备(如 UART / RS232)的构建或者解析的库
ukal wuhanstudio MIT 卡尔曼滤波算法
upacker zpw MIT 串行通信链路协议
uparam zpw MIT 系统参数读写管理和持久化
vi RealThread GPL-2.0 vi 编辑器在 RT-Thread 操作系统上的移植
vt100 wuhanstudio MIT 串口终端绘图库,可以在 msh 下画图
zlib RealThread unknown 通用数据压缩库

multimedia

包名 作者 license 备注
AzureGUIX HelloByeAll Apache-2.0 微软THREADX系统中间件 AzureGUIX
helix liuduanfei AGPL-3.0 Helix,mp3 解码库
mupdf rtoslab AGPL-3.0 轻量级PDF,XPS和电子书查看器
openmv SummerGift MIT openmv 在 RT-Thread 上的移植
STemWin malongwei LGPL-2.1 STemWin在RT-Thread上的移植
TJpgDec RealThread BSD JPEG 解码库
touchgfx2rtt kk LGPL-2.1 touchgfx在RT-Thread上的移植。
wavplayer RealThread Apache-2.0 简洁的wav格式的音乐播放器,提供播放和录音功能

peripherals

包名 作者 license 备注
ad7746 wuhanstudio MIT AD7746 高精度电容测量芯片在 RT-Thread 移植库
agile_button Longwei Ma LGPL-2.1 一个灵活的button软件包。
agile_console loogg LGPL-2.1 一个灵活的console设备软件包
agile_led Longwei Ma LGPL-2.1 一个灵活的led软件包。
as608 greedyhao Apache-2.0 AS608 指纹模块的驱动
as7341 RiceChen Apache-2.0 AS7341可见光传感器,可测量8个波长的可见光。
at24cxx XiaojieFan Apache-2.0 eeprom at24cxx 的驱动库。
beep Sunwancn Apache-2.0 基于 rt-thread 的 pin 和 pwm 驱动的蜂鸣器控制软件包,可以容易地驱动有源蜂鸣器或无源蜂鸣器,产生各种间隔长短的鸣叫声。
button jiejieTop GPL-3.0 C 实现的按键驱动,支持单击和双击,长按,长按释放
can_ymodem redocCheng Apache-2.0 连接can设备和ymodem的驱动包
dm9051 aozima Apache-2.0 DM9051 SPI 接口以太网芯片驱动库
easyblink Sunwancn Apache-2.0 小巧轻便的 LED 控制软件包,可以容易地控制 LED 开、关、反转和各种间隔闪烁,占用 RAM 少,支持 RT-Thread 标准版和 Nano 版。
embARC_bsp Watson Zeng Apache-2.0 Synopsys ARC 处理器 板级支持包
i2c-tools wuhanstudio MIT I2C 调试时可以使用的小工具,可以扫描设备,读写寄存器
icm20608 RealThread Apache-2.0 三轴加速度与三轴陀螺仪 icm20608 的传感器驱动库
infrared RealThread Apache-2.0 基于 rt-thread 的 pin,pwm 和 hwtimer 驱动的红外框架。
kendryte-sdk RealThread unknown 勘智 K210 处理器对应的外设驱动包
ld3320 xqyjlj Apache-2.0 LD3320语音识别芯片
LedBlink zpw GPL-2.0 简单易用led闪烁控制软件包
libnfc wuhanstudio LGPL-3.0 libnc 软件包
littled luhuadong Apache-2.0 littled软件包: Littled LED Daemon 服务线程
lkdGui guoweilkd GPL-2.0 lkdGui是一款为单色显示屏制作的图形化界面,用于设计简单漂亮的图形界面。
lora_radio_driver Forest-Rain Apache-2.0 lora芯片(SX126x\SX127x)驱动包
ly68l6400 Ghazigq LGPL-2.1 ly68l6400芯片的驱动
max17048 zpw MIT 电池监测芯片
max7219 redocCheng Apache-2.0 本软件包是在数码管上应用 MAX7219 的驱动包
mfoc wuhanstudio GPL-2.0 Mifare Classic 离线破解工具。
MotionDriver2RTT greedyhao LGPL-2.1 移植 MotionDriver 到 RTT 的包
multi_rtimer Forest-Rain Apache-2.0 一个实时、低功耗软件定时器模块
nes Ghazigq Apache-2.0 nes模拟器c库。
nrf24l01 sogwms Apache-2.0 单芯片 2.4GHz 无线收发器。
nrf5x_sdk supperthomas unknown Nordic SDK软件开发包
nrfx xckhmf Unknown Nordic SOC的独立外设驱动库
nuclei_sdk Huaqi Fang Apache-2.0 芯来科技RISC-V处理器软件开发包
PAJ7620 orange2348 Apache-2.0 手势传感器PAJ7620的驱动包
pca9685 greedyhao Apache-2.0 通过I2C总线控制的16路PWM控制器
pcf8574 RealThread Apache-2.0 针对 I2C 并行口扩展 8 位 I/O 软件包
pms_series MrpYoung MIT pms 数字式通用颗粒物浓度传感器驱动库
qkey qiyongzhong0 LGPL-2.1 一个快捷易用的按键驱动包
quick_led qiyongzhong0 LGPL-2.1 一个快捷易用的led驱动包
rc522 greedyhao Apache-2.0 rc522 rfid 模块驱动
rda58xx apeng2012 MIT RDA5820收音机芯片驱动。
realtek_ameba flyingcys LGPL-2.1 realtek 的 ameba 软件包在 RT-Thread 上的移植
rosserial wuhanstudio BSD 机器人操作系统(ROS) 软件包 rosserial 在 RT-Thread 的移植库
rplidar wuhanstudio MIT RPLIDAR: 适用于机器人室内建图的低成本激光雷达
rs485 qiyongzhong0 LGPL-2.1 rs485驱动包
ds3231 panrui Apache-2.0 ds3231 外置RTC驱动
rx8900 panrui Apache-2.0 rx8900 外置RTC驱动,支持实时时钟和闹钟功能
aht10 RealThread Apache-2.0 数字温湿度传感器 aht10 的驱动库
ap3216c RealThread Apache-2.0 接近和光强传感器 ap3216c 的驱动库
bh1750 Sanjay_Wu Apache-2.0 bh1750 传感器驱动包,支持:环境光照强度.
bma400 flybreak other 这是 BMA400 传感器驱动包,支持:加速度计,记步
bme280 flybreak other 这是 BME280 传感器驱动软件包,支持:气压,湿度
bme680 luhuadong Apache-2.0 BME680 四合一 MEMS 环境传感器驱动软件包
bmi088 MYGuo Apache-2.0 bmi088 软件包
bmi160_bmx160 gztss other BMI160 6 轴传感器以及 BMX160 9 轴传感器的驱动包
bmp180 panrui Apache-2.0 这是 BMP180 传感器驱动软件包,支持:气压,温度
bmp280 nfsq246 other bmp280的iic驱动
ccs811 luhuadong Apache-2.0 CCS811 气体检测传感器,可检测TVOC和CO2浓度
da270 Zhou DingHua GPL-3.0 本软件包是 MiraMEMS DA270 加速度传感器在 RT-Thread 中的驱动包。
df220 Zhou DingHua GPL-3.0 本软件包是 MiraMEMS df220 力传感器在 RT-Thread 中的驱动包。
dht11 MurphyZhao Apache-2.0 DHT11 单总线数字温湿度传感器
dhtxx luhuadong Apache-2.0 DHTxx系列单总线数字温湿度传感器驱动
ds18b20 WillianChan Apache-2.0 数字温度传感器 ds18b20 的软件包
gp2y10 luhuadong Apache-2.0 GP2Y10 夏普公司的灰尘/空气颗粒物浓度传感器
gy271 jch12138 Apache-2.0 gy271驱动库
hdc1000 Forest-Rain Apache-2.0 TI温湿度传感器hdc1000软件包(RT-Thread Sensor架构)
hmc5883 MYGuo Apache-2.0 hmc5883 软件包
hshcal001 lucalsh Apache-2.0 hshcal001 传感器驱动包,支持:温度、湿度计算.
hts221 flybreak other HTS221 传感器驱动包,支持:温度,湿度
ina226 xph Apache-2.0 ina226 软件包
ina260 xph Apache-2.0 ina260 软件包
lis2dh12 StackRyan other LIS2DH12 传感器驱动包,支持:加速度计,温度。
lps22hb flybreak other LPS22HB 气压传感器的驱动包
lsm303agr flybreak other 这是 LSM303AGR 传感器驱动包,支持:加速度计,磁力计
lsm6dsl flybreak other 这是 LSM6DSL 传感器驱动包,支持:加速度计,陀螺仪,计步
max30102 Jackistang Apache-2.0 [MAX30102]: 心率测量,血氧饱和度测量软件包
max31865 SimpleInit Apache-2.0 数字温度传感器 max31865 的软件包
max6675 Jonas Apache-2.0 数字温度传感器 max6675 的软件包
mlx90632 xph Apache-2.0 mlx90632 软件包
mpu6xxx RealThread Apache-2.0 兼容 mpu6000, mpu6050, mpu6500, mpu9250 等等型号的驱动库
ms5611 sogwms Apache-2.0 数字气压传感器 MS5611 驱动软件包
ms5805 schuck-wang Apache-2.0 数字气压传感器 MS5805 驱动软件包
pmsxx luhuadong Apache-2.0 PMSxx 攀藤pms系列颗粒物浓度传感器
rt3020 Tank Wu Apache-2.0 这是 RT3020 加速度传感器的驱动包。
sgp30 luhuadong Apache-2.0 SGP30 空气检测传感器,可检测TVOC和CO2浓度
shtc1 nfsq246 other shtc1传感器驱动包,支持:温度,湿度
spl0601 gztss other 数字气压传感器 SPL06-01 驱动软件包
sr04 alec-shan Apache-2.0 对接RT-Thread Sensor框架的HC-SR04驱动软件包
tmp1075 panrui Apache-2.0 TMP1075 数字温度传感器驱动软件包
tsl4531 ye guodong Apache-2.0 tsl4531 是光感传感器,能读取环境亮度 lux。
vl53l0x panrui Apache-2.0 VL53L0X 飞行时间(TOF)传感器驱动软件包
sgm706 panrui Apache-2.0 SGM706独立看门狗驱动软件包
sht2x RealThread Apache-2.0 数字湿度和温度传感器 sht2x 驱动软件包
sht3x hao.dong LGPLv2.1 数字湿度和温度传感器 sht3x 驱动软件包
SignalLed WKJay LGPL-2.1 信号灯软件包,支持自定义闪烁方式、周期,支持随时开启、关闭
ssd1306 luhuadong Apache-2.0 基于 SSD1306、SH1106、SH1107 和 SSD1309 的 OLED 驱动,支持 I2C 和 SPI
stm32_sdio RealThread LGPL-2.1 STM32 平台 SDIO 控制器驱动包
sx12xx XiaojieFan Apache-2.0 Semtech LoRa RF 芯片驱动库
ft5426 liuduanfei Apache-2.0 这是 FT5426 触摸芯片的驱动包。
ft6206 Willian Chan Apache-2.0 这是 FT6206 触摸芯片的驱动包。
ft6236 liuduanfei Apache-2.0 这是 FT6236 触摸芯片的驱动包。
gt1151 Jackistang Apache-2.0 gt1151 驱动
gt911 RiceChen Apache-2.0 gt911 驱动。
gt9147 tyustli Apache-2.0 这是 GT9147 触摸芯片的驱动包
gt917s layson.li LGPL-2.1 gt917s 驱动
u8g2 wuhanstudio BSD U8g2 不同种类单色屏驱动在 RT-Thread 移植库
vdevice stackRyan Apache-2.0 适配于rt-thread device框架下的虚拟IO设备。
vsensor RealThread Apache-2.0 虚拟传感器设备
wk2124 YaohongLi Apache-2.0 wk2124 spi转四串口芯片的驱动库。
wm_libraries Winner Micro Apache-2.0 WinnerMicro 芯片软件支持包
ws2812b maplerian Apache-2.0 用于 RT-Thread 的 ws2812b 软件驱动包,使用 SPI + DMA 方式驱动。

security

包名 作者 license 备注
libsodium RealThread MIT 一个现代的、易用的加密库
mbedtls RealThread Apache-2.0 一个开源的、可移植的、易于使用的、可读的且灵活的 SSL 库
tinycrypt RealThread BSD-2-Clause 一个简小并且可配置的加解密软件包
trusted-firmware-m Trusted Firmware-M BSD-3-Clause Cortex M系列架构安全固件
yd_crypto china-hai Apache-2.0 用于微控制器的加解密算法库,平台无关、算法独立、易移植、易使用。

system

包名 作者 license 备注
cairo RealThread LGPL/MPL 适用于多平台的 2D 图形软件包
CMSIS RealThread Apache-2.0 CMSIS 软件包在 RT-Thread 上的移植
EV sogwms Apache-2.0 高效开发 vehicles(包括无人机) 的框架
fal RealThread LGPL-2.1 Flash 抽象层的实现,负责管理 Flash 设备和 Flash 分区
FlashDB armink Apache-2.0 一款支持 KV 数据和时序数据的轻量级数据库
gui_engine RealThread LGPL-2.1 来自 RT-Thread 官方的 GUI 引擎
jffs2 prife GPL-2.0 闪存日志型文件系统第 2 版
littlefs geniusgogo BSD-3-Clause 为微控制器设计的一个小型的且掉电安全的文件系统
LittlevGL2RTT liu2guang MIT Littlevgl 是基于 RT-Thread 的图形库软件包
lpm RealThread Apache-2.0 逻辑分区管理,负责存储设备管理和分区管理。
lwext4 Michael0066 GPL-2.0 适合微控制器的 ext2 / 3/4文件系统的实现
uCOSIII_Wrapper Meco Man Apache-2.0 RT-Thread操作系统的uCOS-III兼容层:让基于uC/OS-III开发的应用层无感地迁移到RT-Thread操作系统
uCOSII_Wrapper Meco Man Apache-2.0 RT-Thread操作系统的uCOS-II兼容层:让基于uC/OS-II开发的应用层无感地迁移到RT-Thread操作系统
uC_CLK mysterywolf Apache-2.0 uC/Clk for RT-Thread
uC_Common mysterywolf Apache-2.0 uC/Common for RT-Thread
uC_CRC mysterywolf Apache-2.0 uC/CRC for RT-Thread
uC_Modbus mysterywolf Apache-2.0 uC/Modbus for RT-Thread
minIni hichard Apache-2.0 minIni 在 RT-Thread 上移植的软件包
openamp RealThread LGPL-2.1 RT-Thread OpenAMP软件包
partition RealThread LGPL-2.1 一个基于块设备的分区管理软件包
persimmon RealThread unknown RT-Thread 的柿饼 UI
pixman RealThread MIT 提供低等级像素控制的库
plccore hyafz LGPL-2.1 plccore 在 RT-Thread 上移植的软件包
Ppool mysterywolf LGPL-2.1 基于pthread的线程池库
qboot qiyongzhong0 LGPL-2.1 qboot :一个用于快速制作bootloader的组件
Qfplib_M0_full mysterywolf GPL Cortex-M0浮点运算汇编加速库(full版)
Qfplib_M0_tiny mysterywolf GPL Cortex-M0浮点运算汇编加速库(tiny版)
Qfplib_M3 mysterywolf GPL Cortex-M3浮点运算汇编加速库
ramdisk majianjia Apache-2.0 内存块设备
rt-robot wuhanstudio MIT RT-Thread 机器人平台
rti RealThread LGPL-2.1 RT-Thread 展示系统内部运行信息的组件,能够帮助分析系统内部情况
rt_kprintf_threadsafe mysterywolf Apache-2.0 线程安全版本的rt_kprintf
rt_memcpy_cm mysterywolf Apache-2.0 rt_memcpy函数的Cortex-M内核汇编加速版
sqlite RealThread unknown SQLite 是一个完备、高度可靠、嵌入型、全功能、公共领域的 SQL 数据库引擎
syswatch qiyongzhong0 LGPL-2.1 系统看守:一个用于保障系统长期正常运行的组件
sys_load_monitor armink Apache-2.0 一款轻量级的系统负荷监视器
thread_pool armink MIT 基于 RT-Thread 的线程池实现
tlsf namexx Apache-2.0 TLSF是一个可以预期执行时间、碎片化程度低的动态内存分配算法。
uffs prife LGPL-2 超低功耗的闪存文件系统
yaffs2 heyuanjie87 GPL-2.0 yaffs2 移植到RT-Thread

tools

包名 作者 license 备注
adbd heyuanjie87 Apache-2.0 在 RT-Thread 上实现的 Android ADB daemon
anv_bench wuhanstudio MIT 函数性能快速测试软件包
anv_memleak wuhanstudio MIT 检查是否存在内存泄漏
anv_testsuit wuhanstudio MIT 单元测试框架
anv_trace wuhanstudio MIT 帮助跟踪代码执行过程
bs8116a illusionlee MIT 合泰的bs8116a-3的触摸按键芯片
ChineseFontLibrary lxzzzzzxl LGPL-2.1 rt-thread中文字库软件包
CmBacktrace armink MIT ARM Cortex-M 系列 MCU 错误追踪库
CoreMark wuhanstudio apache EEMBC 的单片机性能测试小工具
cpu_usage enkiller Apache-2.0 CPUU: CPU 使用率统计小工具。
Dhrystone wuhanstudio apache Dhrystone 单片机性能测试小工具
EasyFlash armink MIT 轻量级嵌入式 Flash 存储器库,让 Flash 成为小型 KV 数据库
EasyLogger armink MIT 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
gbk2utf8 Ghazigq Apache-2.0 GBK与UTF8编码之间的转换。
gps_rmc maplerian Apache-2.0 用于解析GPS模块的 $XXRMC 类型数据
kdb enkiller Apache-2.0 内核检测漏洞工具
logmgr ChenYong Apache-2.0 logmgr: 日志管理系统功能支持
lunar_calendar illusionlee MIT 将阳历日期转换为阴历的工具。
lwlog wuhanstudio MIT lwlog:单文件日志打印库
lwrb2rtt Jackistang MIT 轻量级的 FIFO 环形缓冲区
mbedtls_bench xiaofan MIT mbedtls 性能测试
MemoryPerf 我夏了夏天 MIT ARM CPU 内存性能测试。
Micro-XRCE-DDS-Client JCZou Apache-2.0 micro-ros的中间层组件,提供了ros2消息发布/订阅的能力。
nr_micro_shell Nrusher MIT 轻量的命令行交互工具。
qrcode RealThread MIT 一个用于将字符串生成二维码的软件包
rdb RealThread GPL-2.0 RT-Thread 调试桥
SystemView RealThread unknown SEGGER 的 SystemView 移植
ulog_easyflash armink MIT 基于 EasyFlash 的 ulog 插件
ulog_file ChenYong Apache-2.0 ulog_file: 基于文件系统的 ulog 后端插件。
uMCN JCZou Apache-2.0 uMCN是一个基于发布者/订阅者模式的轻量级且功能强大的跨进程通信库。
UrlEncode jch12138 LGPL-2.1 一个简单易用的Url编解码工具
vconsole enkiller Apache-2.0 一个虚拟控制台软件包。
wamr alvkeke Apache-2.0 运行于RT-Thread的WebAssembly Micro Runtime

如何生成RTTHREAD软件包列表目录

将下面代码保存为update_softpackage.py 然后将该文件放在package根目录执行python update_softpackage.py

如果有优化可以修改提交该python文件,如有更新也可以更新上面的表格

# -*- coding: utf-8 -*-
import os
import json

#存放的数据列表
data_list = []
group_name = []
curren_name = []
package_name = []
github_link = []
package_description =[]
package_json_name = []
package_license =[]
package_cata = []
package_auth = []

package_list = ['iot', 'ai', 'language','misc','multimedia','peripherals', 'security', 'system','tools']

filename = 'rtthread_softlist.md'
with open(filename, 'w', encoding='utf-8') as file_object:
    file_object.write("# RTTHREAD 软件包目录\r\n")
    for root, dirs, files in os.walk("."):
        for f in files:
            curren_name = os.path.basename(os.path.abspath(os.path.join(root,"..")))
            if os.path.splitext(f)[1] == '.json':
                if group_name != curren_name:
                    if curren_name in  package_list:
                        group_name = curren_name
                        file_object.write("\r\n")
                        file_object.write("## " + group_name + "\n")
                        file_object.write("\r\n | 包名| 作者  | license   | 备注      |"+"\n" + "| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ |" + "\n")
                package_name = os.path.basename(os.path.join(root))
                #print(os.path.basename(os.path.join(root)))      ##package name 
                json_path = os.path.join(root, f)
                with  open(json_path,'r', encoding='utf-8') as json_file:
                    json_dict = json.load(json_file, encoding="utf-8")
                    for dict in json_dict.items():
                        if dict[0] == "description_zh":
                            #json_list.append(dict[1])
                            #print(dict[1])
                            package_description = dict[1]
                        if dict[0] == "author":
                            for dict_sub in dict[1].items():
                            #json_list.append(dict[1])
                                if dict_sub[0] == "name":
                                    package_json_name = dict_sub[1]
                                    #print(dict_sub)
                            
                        if dict[0] == "license":
                            #json_list.append(dict[1])
                            #print(dict[1])
                            package_license = dict[1]
                        if dict[0] == "repository":
                            #print(dict[1])
                            github_link = dict[1]
                            #json_list.append(dict[1])
                file_object.write("| ["+package_name + "](" +github_link + ") |"+package_json_name+"  | "+package_license+" |"+package_description + "|\n")

你可能感兴趣的:(RT-THREAD)