From dfe5c52e85ac17ebbbc67496ede8d6dbd0282902 Mon Sep 17 00:00:00 2001 From: supperthomas <78900636@qq.com> Date: Tue, 23 Mar 2021 20:10:09 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=A2=9E=E5=8A=A0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E3=80=91packaage=20list=20=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../packages-manual/rtthread_softlist.md | 441 ++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 rt-thread-version/rt-thread-standard/packages-manual/rtthread_softlist.md diff --git a/rt-thread-version/rt-thread-standard/packages-manual/rtthread_softlist.md b/rt-thread-version/rt-thread-standard/packages-manual/rtthread_softlist.md new file mode 100644 index 0000000..b8abce5 --- /dev/null +++ b/rt-thread-version/rt-thread-standard/packages-manual/rtthread_softlist.md @@ -0,0 +1,441 @@ +# RTTHREAD 软件包目录 + +## ai + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [elapack](https://github.com/wuhanstudio/elapack) |wuhanstudio | MIT |嵌入式线性代数库,兼容 matlab| +| [libann](https://github.com/wuhanstudio/rt-libann) |wuhanstudio | MIT |轻量级 ANN 库,可以训练,保存和导入模型| +| [nnom](https://github.com/majianjia/nnom) |Jianjia Ma | Apache-2.0 |轻量级的神经网络框架, 模型一键转换, 让MCU也神经一把| +| [onnx-backend](https://github.com/wuhanstudio/onnx-backend) |wuhanstudio | MIT |开源神经网络模型 onnx 后端,支持几乎所有主流机器学习模型| +| [onnx-parser](https://github.com/wuhanstudio/rt-onnx-parser) |wuhanstudio | MIT |开源神经网络模型 onnx 解析库| +| [quest](https://github.com/wuhanstudio/QuEST) |wuhanstudio | MIT |嵌入式系统上的量子计算机模拟器| +| [TensorflowLiteMicro](https://github.com/QingChuanWS/TensorflowLiteMicro) |QingChuanWS | LGPLv2.1 |用于rt-thread操作系统的轻量级深度学习端侧推理框架Tensorflow Lite软件包。| +| [ulapack](https://github.com/wuhanstudio/ulapack) |wuhanstudio | MIT |嵌入式线性代数库| + + +## iot + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [abup_fota](https://github.com/RayShen1018/Abup) |RayShen1018 | Apache-2.0 |基于 abup FOTA 组件的 固件下载器| +| [agile_jsmn](https://github.com/loogg/agile_jsmn) |loogg | MIT |轻量级json解析器。| +| [agile_modbus](https://github.com/loogg/agile_modbus) |loogg | LGPL-2.1 |轻量级 modbus 协议栈。| +| [agile_telnet](https://github.com/loogg/agile_telnet) |loogg | LGPL-2.1 |以太网TCP调试。| +| [airkissOpen](https://github.com/heyuanjie87/airkissOpen) |heyuanjie87 | Apache-2.0 |腾讯airkiss协议解析库| +| [atsrv_socket](https://github.com/RT-Thread-packages/atsrv_socket) |RealThread | Apache-2.0 |socket 相关指令的 AT 服务端| +| [at_device](https://github.com/RT-Thread-packages/at_device) |RealThread | LGPL-2.1 |AT 组件在不同设备上的移植或示例| +| [bc28_mqtt](https://github.com/luhuadong/rtt-bc28-mqtt) |luhuadong | Apache-2.0 |BC28 MQTT: 使用移远BC28模块连接阿里云IoT平台| +| [bsal](https://github.com/RT-Thread-packages/bsal) |supperthomas | Apache-2.0 |蓝牙协议栈抽象层。| +| [btstack](https://github.com/supperthomas/RTT_PACKAGE_BTSTACK.git) |supperthomas | Apache-2.0 |软件包 btstack 用于BTSTACK在RT-THREAD中的使用| +| [capnp](https://github.com/wuhanstudio/capnp) |wuhanstudio | MIT |Cap'n 串行化协议,比 protobuf 更高效,更轻量级。| +| [cJSON](https://github.com/RT-Thread-packages/cJSON) |RealThread | MIT |超轻量级的 C 语言 json 解析库| +| [cmux](https://github.com/RT-Thread-packages/cmux) |xiangxistu | Apache-2.0 |在 RT_Thread 上实现的串口多路复用协议, 支持 GSM0710| +| [coap](https://github.com/RT-Thread-packages/coap) |RealThread | BSD-2-Clause |一种 C 语言实现的 CoAP 协议| +| [dlt645](https://github.com/WKJay/DLT645) |WKJay | LGPL-2.1 |基于DLT645协议的主机采集软件包| +| [ezXML](https://github.com/RT-Thread-packages/ezXML) |RealThread | MIT |一个用 C 语言描述的 XML 解析库,并且简单易用| +| [freemodbus](https://github.com/RT-Thread-packages/freemodbus) |flybreak | BSD |FreeModbus: 开源的 Modbus 主从协议栈| +| [ali-iotkit](https://github.com/RT-Thread-packages/ali-iotkit) |RealThread | Apache-2.0 |连接阿里 IoT 云平台的软件包| +| [azure-iot-sdk](https://github.com/RT-Thread-packages/azure-iot-sdk) |RealThread | MIT |微软 azure 云软件包,支持 MQTT 协议和 HTTP 协议,使用该软件包可轻松将设备连接至 azure 云平台| +| [GAgent](https://github.com/RT-Thread-packages/GAgent) |RealThread | LGPL-2.1 |连接机智云的软件包| +| [jiot-c-sdk](https://github.com/jpush/JIoT-rtthread-package.git) |ouyangshengduo | MIT |连接极光IoT云的客户端软件包| +| [joylink](https://github.com/RT-Thread-packages/joylink) |RealThread | Apache-2.0 |连接京东小京鱼 IOT 云平台的软件包| +| [onenet](https://github.com/RT-Thread-packages/onenet) |RealThread | LGPL-2.1 |连接中国移动 OneNet 云的软件包| +| [tencent-iot-sdk](https://github.com/tencentyun/tencent-cloud-iot-package-for-rtthread) |yougaliu | MIT |连接腾讯物联网开发平台的软件包。| +| [ucloud_iot_sdk](https://github.com/ucloud/ucloud-iot-rtthread-package.git) |ucloud | Apache-2.0 |用于快速连接优刻得物联网平台的软件包。| +| [ipmsg](https://github.com/heyuanjie87/ipmsg) |heyuanjie87 | Apache-2.0 |在 RT-Thread 上实现的 飞鸽传书| +| [jsmn](https://github.com/RT-Thread-packages/jsmn) |RealThread | MIT |世界上最快 JSON 解析器或标记器| +| [kawaii-mqtt](https://github.com/jiejieTop/kawaii-mqtt) |jiejie | GPL-2.0 |一个基于socket API之上的跨平台MQTT客户端,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。| +| [libcurl2rtt](https://github.com/liu2guang/libcurl2rtt) |liu2guang | Apache-2.0 |基于 RT-Thread 移植的 curl 库| +| [libmodbus](https://github.com/loogg/libmodbus) |malongwei | LGPL-2.1 |libmodbus在RT-Thread上的移植| +| [librws](https://github.com/RT-Thread-packages/librws) |RealThread | MIT |小型、跨平台websocket客户端C库。| +| [ljson](https://github.com/qiaoqidui/ljson) |qiaoqidui | unknown |ANSI-C 标准的 JSON 解析器| +| [lorawan_driver](https://github.com/zyk6271/LoRaWAN_Driver) |zyk6271 | Apache-2.0 |将LoRaWAN协议栈运行在RT-THREAD系统上| +| [lorawan_ed_stack](https://github.com/Forest-Rain/lorawan-ed-stack) |Forest-Rain | Apache-2.0 |lorawan_ed_stack是LoRaWAN终端设备协议栈的实现.| +| [lssdp](https://github.com/RT-Thread-packages/lssdp.git) |RealThread | MIT |在 RT-Thread 上实现的 lssdp 协议,可以用于局域网设备自动发现| +| [mavlink](https://github.com/sogwms/mavlink) |sogwms | Apache-2.0 |一非常轻量级的消息传输协议| +| [mongoose](https://github.com/armink-rtt-pkgs/mongoose) |armink | GPL-2.0 |一款嵌入式 Web 服务器库| +| [mymqtt](https://github.com/hichard/mymqtt) |hichard | EPL-1.0 |Eclipse 开源的 MQTT C/C++ 客户端的一种高效、稳定的实现。| +| [nanopb](https://github.com/RT-Thread-packages/nanopb) |RealThread | Zlib |Protocol Buffers 解析器在嵌入式上的实现| +| [netutils](https://github.com/RT-Thread-packages/netutils) |RealThread | GPL-2.0 |RT-Thread 网络网络小工具集| +| [NimBLE](https://github.com/RT-Thread-packages/nimble) |RealThread | Apache-2.0 |Apache 开源蓝牙 5.0 协议栈在 RT-Thread 的移植| +| [nmealib](https://github.com/ShineRoyal/nmealib) |ShineRoyal | LGPL-2.1 |nmealib库在RT-Thread上的移植| +| [nopoll](https://github.com/RT-Thread-packages/nopoll) |RealThread | LGPL-2.1 |一款 C 实现的开源 WebSocket 软件包| +| [ota_downloader](https://github.com/RT-Thread-packages/ota_downloader) |RealThread | Apache-2.0 |基于 RT-Thread OTA 组件的 固件下载器| +| [pahomqtt](https://github.com/RT-Thread-packages/paho-mqtt) |RealThread | EPL-1.0 |Eclipse 开源的 MQTT C/C++ 客户端| +| [pdulib](https://github.com/ShineRoyal/pdulib) |ShineRoyal | LGPL-2.1 |一个用于PDU格式的短信文本解析库| +| [ppp_device](https://github.com/RT-Thread-packages/ppp_device.git) |xiangxistu | Apache-2.0 |lwIP PPP 功能针对蜂窝( 2G/3G/4G )模块移植和实现| +| [protobuf-c](https://github.com/wuhanstudio/protobuf-c) |wuhanstudio | MIT |Google 的 prototol buffer 一种轻便高效的数据存储格式| +| [qxwz](https://github.com/RT-Thread-packages/qianxun.git) |daniel.chen | Apache-2.0 |qxwz 高精度定位应用| +| [rapidjson](https://github.com/wuhanstudio/rapidjson) |wuhanstudio | MIT |支持 SAX/DOM 的 C++ JSON 处理库| +| [rt_cjson_tools](https://github.com/maplerian/rt_cjson_tools) |maplerian | Apache-2.0 |用于 RT-Thread 的 cJSON工具库| +| [smtp_client](https://github.com/WKJay/SMTP_CLIENT) |WKJay | LGPL-2.1 |SMTP邮件发送软件包,简单易用,支持普通25端口及465/587加密端口| +| [tcpserver](https://github.com/Guozhanxin/tcpserver.git) |flybreak | Apache-2.0 |一个支持多客户端的 TCP 服务器| +| [umqtt](https://github.com/RT-Thread-packages/umqtt.git) |springcity | Apache-2.0 |一个轻量级、功能强大、可定制、易于使用和可嵌入的RT-Thread mqtt客户端。| +| [wayz_iotkit](https://github.com/wayz-iot/) |jianxiong.ye | GPL-2.0 |wayz iot 定位软件包| +| [webclient](https://github.com/RT-Thread-packages/webclient) |RealThread | Apache-2.0 |RT-Thread 官方开源的 http/https 协议客户端| +| [webnet](https://github.com/RT-Thread-packages/webnet) |RealThread | GPL-2.0 |RT-Thread 官方开源的、轻量级、可定制嵌入式 Web 服务器| +| [WebTerminal](https://github.com/armink-rtt-pkgs/WebTerminal) |armink | unknown |可以在浏览器上运行的终端| +| [rw007](https://github.com/RT-Thread-packages/rw007) |RealThread | Apache-2.0 |RT-Thread 的 RW007 驱动(SPI Wi-Fi 模式)| +| [wlanmarvell](https://github.com/JianRuiqian/marvellwifi) |JianRuiqian | GPL-2.0 |RT-Thread 的 Marvell wifi 驱动| +| [wlan_wiced](https://github.com/RT-Thread-packages/wlan-wiced) |RealThread | GPL-2.0 |WICED 的 wlan 驱动| +| [wiznet](https://github.com/RT-Thread-packages/wiznet) |RealThread | Apache-2.0 |WIZNet TCP/IP 芯片(例如: W5500/W5100)的 SAL 框架对接实现| + + +## language + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [jerryscript](https://github.com/RT-Thread-packages/jerryscript) |RealThread | Apache-2.0 |针对 RT-Thread 的 JerryScript 移植| +| [Lua](https://github.com/liu2guang/Lua2RTT) |liu2guang | MIT | Lua 库适配 RT-Thread 3.0(基于 lua 5.1.4和 5.3.4 版本)| +| [micropython](https://github.com/RT-Thread-packages/micropython) |armink | MIT |MicroPython 在 RT-Thread 上的移植| + + +## misc + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [armv7m_dwt](https://github.com/sogwms/armv7m_dwt) |sogwms | Apache-2.0 |armv7m_dwt 高精度计时与延时| +| [CanFestival](https://github.com/gbcwbz/canfestival-rtt) |gbcwbz | LGPL-2.1 |Canfestival (开源的 CANopen 协议栈)在 RT-Thread 系统上的移植| +| [cowsay](https://github.com/wuhanstudio/cowsay) |wuhanstudio | MIT |linux cowsay 软件包| +| [crclib](https://github.com/qiyongzhong0/crclib) |qiyongzhong0 | LGPL-2.1 |一个包含8位、16位、32位CRC校验计算的函数库| +| [DigitalCtrl](https://github.com/xuzhuoyi/DigitalCtrl) |xuzhuoyi | MIT |数字闭环控制算法库| +| [dstr](https://github.com/RT-Thread-packages/dstr) |RealThread | LGPL-2.1 |用 C 编写的动态字符串库| +| [fastlz](https://github.com/RT-Thread-packages/fastlz) |RealThread | unknown |一款极速的压缩库| +| [FlexibleButton](https://github.com/murphyzhao/FlexibleButton) |MurphyZhao | Apache License 2.0 |小巧灵活的按键驱动程序(事件驱动、无限按键数量、可用中断模式)| +| [c2048](https://github.com/mysterywolf/c2048) |mysterywolf | MIT |2048是一款益智类游戏,原版游戏运行在苹果手机上| +| [snake](https://github.com/mysterywolf/snake) |mysterywolf | GPL-2.0 |贪吃蛇游戏| +| [tetris](https://github.com/volatile-static/rtt_tetris) |volatile-static | MIT |俄罗斯方块| +| [threes](https://github.com/mysterywolf/threes) |mysterywolf | MIT |threes是一款在2014年很火的益智类游戏,原版游戏运行在苹果手机上| +| [hello](https://github.com/RT-Thread-packages/hello) |RealThread | LGPL-2.1 |RT-Thread 软件包示例| +| [kendryte-demo](https://github.com/BernardXiong/kendryte-demo) |BernardXiong | Apache-2.0 |Kendryte k210 demo| +| [ki](https://github.com/mysterywolf/ki) |mysterywolf | GPL-2.0 |ki是一个带有语法高亮的终端编辑器,支持C/C++ Python Javascript Go语言语法高亮| +| [libcsv](https://github.com/liu2guang/libcsv) |liu2guang | LGPL-2.1 |libcsv是用纯ANSI C89编写的小型、简单、快速的CSV库,支持读写CSV数据| +| [lwgps](https://github.com/orange2348/lwgps2rtt) |orange2348 | MIT |轻量级GPS NEMA协议解析器| +| [lzma](https://github.com/RiceChen/lzma) |RiceChen | LGPL-2.1 |高压缩率的压缩库| +| [mcurses](https://github.com/wuhanstudio/mcurses) |wuhanstudio | MIT |轻量级的 ncurses 控制台绘图库| +| [miniLZO](https://github.com/RT-Thread-packages/miniLZO) |RealThread | GPL-2.0 |LZO 是一个实时数据压缩库,而 miniLZO 是 LZO 压缩库的精简版本| +| [MultiButton](https://github.com/liu2guang/MultiButton) |0x1abin | MIT |一个小巧易用的事件驱动按钮驱动模块| +| [optparse](https://github.com/liu2guang/optparse) |liu2guang | Unlicense |基于 RT-Thread 的 Getopt 命令行解析器| +| [quicklz](https://github.com/RT-Thread-packages/quicklz) |RealThread | GPL-3.0 |世界上速度最快的压缩库| +| [filesystem_samples](https://github.com/RT-Thread-packages/filesystem-sample) |RealThread | Apache-2.0 |RT-Thread 文件系统示例| +| [kernel_samples](https://github.com/RT-Thread-packages/kernel-sample) |RealThread | Apache-2.0 |RT-Thread 内核示例| +| [network_samples](https://github.com/RT-Thread-packages/network-sample) |RealThread | Apache-2.0 |RT-Thread 网络示例| +| [peripheral_samples](https://github.com/RT-Thread-packages/peripheral-sample) |RealThread | Apache-2.0 |RT-Thread 外设示例| +| [state_machine](https://github.com/redoccheng/state_machine) |redoccheng | LGPL-2.1 |一个用C语言实现功能丰富但简单的有限状态机(FSM)。| +| [TinyFrame](https://github.com/XXXXzzzz000/TinyFrame) |XXXXzzzz000 | MIT |应用于串口设备(如 UART / RS232)的构建或者解析的库| +| [ukal](https://github.com/wuhanstudio/ukal) |wuhanstudio | MIT |卡尔曼滤波算法| +| [upacker](https://github.com/aeo123/upacker.git) |zpw | MIT |串行通信链路协议| +| [uparam](https://github.com/aeo123/uparam.git) |zpw | MIT |系统参数读写管理和持久化| +| [vi](https://github.com/RT-Thread-packages/vi) |RealThread | GPL-2.0 |vi 编辑器在 RT-Thread 操作系统上的移植| +| [vt100](https://github.com/wuhanstudio/vt100) |wuhanstudio | MIT |串口终端绘图库,可以在 msh 下画图| +| [zlib](https://github.com/RT-Thread-packages/zlib) |RealThread | unknown |通用数据压缩库| + + +## multimedia + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [AzureGUIX](https://github.com/HelloByeAll/AzureGUIX) |HelloByeAll | Apache-2.0 |微软THREADX系统中间件 AzureGUIX| +| [helix](https://github.com/liuduanfei/helix) |liuduanfei | AGPL-3.0 |Helix,mp3 解码库| +| [mupdf](https://github.com/rtoslab/mupdf-rtt) |rtoslab | AGPL-3.0 |轻量级PDF,XPS和电子书查看器| +| [openmv](https://github.com/RT-Thread-packages-by-SummerGift/openmv) |SummerGift | MIT |openmv 在 RT-Thread 上的移植| +| [STemWin](https://github.com/loogg/STemWin) |malongwei | LGPL-2.1 |STemWin在RT-Thread上的移植| +| [TJpgDec](https://github.com/RT-Thread-packages/TJpgDec) |RealThread | BSD |JPEG 解码库| +| [touchgfx2rtt](https://gitee.com/Aladdin-Wang/touchgfx2rtt.git) |kk | LGPL-2.1 |touchgfx在RT-Thread上的移植。| +| [wavplayer](https://github.com/RT-Thread-packages/wavplayer) |RealThread | Apache-2.0 |简洁的wav格式的音乐播放器,提供播放和录音功能| + + +## peripherals + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [ad7746](https://github.com/wuhanstudio/rt-ad7746) |wuhanstudio | MIT |AD7746 高精度电容测量芯片在 RT-Thread 移植库| +| [agile_button](https://github.com/loogg/agile_button) |Longwei Ma | LGPL-2.1 |一个灵活的button软件包。| +| [agile_console](https://github.com/loogg/agile_console) |loogg | LGPL-2.1 |一个灵活的console设备软件包| +| [agile_led](https://github.com/loogg/agile_led) |Longwei Ma | LGPL-2.1 |一个灵活的led软件包。| +| [as608](https://github.com/greedyhao/as608.git) |greedyhao | Apache-2.0 |AS608 指纹模块的驱动| +| [as7341](https://github.com/RiceChen/as7341) |RiceChen | Apache-2.0 |AS7341可见光传感器,可测量8个波长的可见光。| +| [at24cxx](https://github.com/XiaojieFan/at24cxx) |XiaojieFan | Apache-2.0 |eeprom at24cxx 的驱动库。| +| [beep](https://github.com/Sunwancn/rtt-pkgs-beep) |Sunwancn | Apache-2.0 |基于 rt-thread 的 pin 和 pwm 驱动的蜂鸣器控制软件包,可以容易地驱动有源蜂鸣器或无源蜂鸣器,产生各种间隔长短的鸣叫声。| +| [button](https://github.com/jiejieTop/rtpkg_button) |jiejieTop | GPL-3.0 |C 实现的按键驱动,支持单击和双击,长按,长按释放| +| [can_ymodem](https://github.com/redocCheng/rt_can_ymodem) |redocCheng | Apache-2.0 |连接can设备和ymodem的驱动包| +| [dm9051](https://github.com/aozima/dm9051) |aozima | Apache-2.0 |DM9051 SPI 接口以太网芯片驱动库| +| [easyblink](https://github.com/Sunwancn/rtt-pkgs-easyblink) |Sunwancn | Apache-2.0 |小巧轻便的 LED 控制软件包,可以容易地控制 LED 开、关、反转和各种间隔闪烁,占用 RAM 少,支持 RT-Thread 标准版和 Nano 版。| +| [embARC_bsp](https://github.com/foss-for-synopsys-dwc-arc-processors/embarc_bsp) |Watson Zeng | Apache-2.0 |Synopsys ARC 处理器 板级支持包| +| [i2c-tools](https://github.com/wuhanstudio/rt-i2c-tools) |wuhanstudio | MIT |I2C 调试时可以使用的小工具,可以扫描设备,读写寄存器| +| [icm20608](https://github.com/RT-Thread-packages/icm20608) |RealThread | Apache-2.0 |三轴加速度与三轴陀螺仪 icm20608 的传感器驱动库| +| [infrared](https://github.com/RT-Thread-packages/infrared_framework.git) |RealThread | Apache-2.0 |基于 rt-thread 的 pin,pwm 和 hwtimer 驱动的红外框架。| +| [kendryte-sdk](https://github.com/RT-Thread-packages/kendryte_sdk) |RealThread | unknown |勘智 K210 处理器对应的外设驱动包| +| [ld3320](https://github.com/xqyjlj/ld3320) |xqyjlj | Apache-2.0 |LD3320语音识别芯片| +| [LedBlink](https://github.com/aeo123/LedBlink.git) |zpw | GPL-2.0 |简单易用led闪烁控制软件包| +| [libnfc](https://github.com/wuhanstudio/libnfc) |wuhanstudio | LGPL-3.0 |libnc 软件包| +| [littled](https://github.com/luhuadong/rtt-littled) |luhuadong | Apache-2.0 |littled软件包: Littled LED Daemon 服务线程| +| [lkdGui](https://github.com/guoweilkd/lkdGui) |guoweilkd | GPL-2.0 |lkdGui是一款为单色显示屏制作的图形化界面,用于设计简单漂亮的图形界面。| +| [lora_radio_driver](https://github.com/Forest-Rain/lora-radio-driver) |Forest-Rain | Apache-2.0 |lora芯片(SX126x\SX127x)驱动包| +| [ly68l6400](https://github.com/Ghazigq/ly68l6400) |Ghazigq | LGPL-2.1 |ly68l6400芯片的驱动| +| [max17048](https://github.com/aeo123/MAX17048.git) |zpw | MIT |电池监测芯片| +| [max7219](https://github.com/redocCheng/max7219) |redocCheng | Apache-2.0 |本软件包是在数码管上应用 MAX7219 的驱动包| +| [mfoc](https://github.com/wuhanstudio/mfoc) |wuhanstudio | GPL-2.0 |Mifare Classic 离线破解工具。| +| [MotionDriver2RTT](https://github.com/greedyhao/MotionDriver2RTT) |greedyhao | LGPL-2.1 |移植 MotionDriver 到 RTT 的包| +| [multi_rtimer](https://github.com/Forest-Rain/multi-rtimer) |Forest-Rain | Apache-2.0 |一个实时、低功耗软件定时器模块| +| [nes](https://gitee.com/Ghazi_gq/nes) |Ghazigq | Apache-2.0 |nes模拟器c库。| +| [nrf24l01](https://github.com/sogwms/nrf24l01) |sogwms | Apache-2.0 |单芯片 2.4GHz 无线收发器。| +| [nrf5x_sdk](https://github.com/supperthomas/nrf5x_sdk) |supperthomas | unknown |Nordic SDK软件开发包| +| [nrfx](https://github.com/xckhmf/nrfx) |xckhmf | Unknown |Nordic SOC的独立外设驱动库| +| [nuclei_sdk](https://github.com/Nuclei-Software/nuclei-sdk) |Huaqi Fang | Apache-2.0 |芯来科技RISC-V处理器软件开发包| +| [PAJ7620](https://github.com/orange2348/paj7620) |orange2348 | Apache-2.0 |手势传感器PAJ7620的驱动包| +| [pca9685](https://github.com/greedyhao/pca9685) |greedyhao | Apache-2.0 |通过I2C总线控制的16路PWM控制器| +| [pcf8574](https://github.com/RT-Thread-packages/pcf8574) |RealThread | Apache-2.0 |针对 I2C 并行口扩展 8 位 I/O 软件包| +| [pms_series](https://github.com/MrpYoung/pms_series) |MrpYoung | MIT |pms 数字式通用颗粒物浓度传感器驱动库| +| [qkey](https://github.com/qiyongzhong0/rt-thread-qkey) |qiyongzhong0 | LGPL-2.1 |一个快捷易用的按键驱动包| +| [quick_led](https://github.com/qiyongzhong0/rt-thread-qled) |qiyongzhong0 | LGPL-2.1 |一个快捷易用的led驱动包| +| [rc522](https://github.com/greedyhao/rc522_rtt) |greedyhao | Apache-2.0 |rc522 rfid 模块驱动| +| [rda58xx](https://github.com/apeng2012/rda58xx) |apeng2012 | MIT |RDA5820收音机芯片驱动。| +| [realtek_ameba](https://github.com/flyingcys/realtek_ameba) |flyingcys | LGPL-2.1 |realtek 的 ameba 软件包在 RT-Thread 上的移植| +| [rosserial](https://github.com/wuhanstudio/rt-rosserial) |wuhanstudio | BSD |机器人操作系统(ROS) 软件包 rosserial 在 RT-Thread 的移植库| +| [rplidar](https://github.com/wuhanstudio/rplidar) |wuhanstudio | MIT |RPLIDAR: 适用于机器人室内建图的低成本激光雷达| +| [rs485](https://github.com/qiyongzhong0/rt-thread-rs485) |qiyongzhong0 | LGPL-2.1 |rs485驱动包| +| [ds3231](https://github.com/Prry/rtt-ds3231) |panrui | Apache-2.0 |ds3231 外置RTC驱动| +| [rx8900](https://github.com/Prry/rtt-rx8900) |panrui | Apache-2.0 |rx8900 外置RTC驱动,支持实时时钟和闹钟功能| +| [aht10](https://github.com/RT-Thread-packages/aht10) |RealThread | Apache-2.0 |数字温湿度传感器 aht10 的驱动库| +| [ap3216c](https://github.com/RT-Thread-packages/ap3216c) |RealThread | Apache-2.0 |接近和光强传感器 ap3216c 的驱动库| +| [bh1750](https://github.com/sanjaywu/bh1750_sensor) |Sanjay_Wu | Apache-2.0 |bh1750 传感器驱动包,支持:环境光照强度.| +| [bma400](https://github.com/RT-Thread-packages/bma400) |flybreak | other |这是 BMA400 传感器驱动包,支持:加速度计,记步| +| [bme280](https://github.com/RT-Thread-packages/bme280) |flybreak | other |这是 BME280 传感器驱动软件包,支持:气压,湿度| +| [bme680](https://github.com/luhuadong/rtt-bme680) |luhuadong | Apache-2.0 |BME680 四合一 MEMS 环境传感器驱动软件包| +| [bmi088](https://github.com/gmyFighting/bmi088) |MYGuo | Apache-2.0 |bmi088 软件包| +| [bmi160_bmx160](https://github.com/RT-Thread-packages/bmi160_bmx160) |gztss | other |BMI160 6 轴传感器以及 BMX160 9 轴传感器的驱动包| +| [bmp180](https://github.com/Prry/rtt-bmp180) |panrui | Apache-2.0 |这是 BMP180 传感器驱动软件包,支持:气压,温度| +| [bmp280](https://github.com/nfsq246/RTT_BMP280) |nfsq246 | other |bmp280的iic驱动| +| [ccs811](https://github.com/luhuadong/rtt-ccs811) |luhuadong | Apache-2.0 |CCS811 气体检测传感器,可检测TVOC和CO2浓度| +| [da270](https://github.com/MiraMEMS-Wonderful/da270-RT-Thread) |Zhou DingHua | GPL-3.0 |本软件包是 MiraMEMS DA270 加速度传感器在 RT-Thread 中的驱动包。| +| [df220](https://github.com/MiraMEMS-Wonderful/df220-RT-Thread.git) |Zhou DingHua | GPL-3.0 |本软件包是 MiraMEMS df220 力传感器在 RT-Thread 中的驱动包。| +| [dht11](https://github.com/murphyzhao/dht11_rtt) |MurphyZhao | Apache-2.0 |DHT11 单总线数字温湿度传感器| +| [dhtxx](https://github.com/luhuadong/rtt-dhtxx) |luhuadong | Apache-2.0 |DHTxx系列单总线数字温湿度传感器驱动| +| [ds18b20](https://github.com/willianchanlovegithub/ds18b20) |WillianChan | Apache-2.0 |数字温度传感器 ds18b20 的软件包| +| [gp2y10](https://github.com/luhuadong/rtt-gp2y10) |luhuadong | Apache-2.0 |GP2Y10 夏普公司的灰尘/空气颗粒物浓度传感器| +| [gy271](https://github.com/jch12138/gy271) |jch12138 | Apache-2.0 |gy271驱动库| +| [hdc1000](https://github.com/Forest-Rain/hdc1000) |Forest-Rain | Apache-2.0 |TI温湿度传感器hdc1000软件包(RT-Thread Sensor架构)| +| [hmc5883](https://github.com/gmyFighting/hmc5883) |MYGuo | Apache-2.0 |hmc5883 软件包| +| [hshcal001](https://github.com/lucaslsh/hshcal001.git) |lucalsh | Apache-2.0 |hshcal001 传感器驱动包,支持:温度、湿度计算.| +| [hts221](https://github.com/RT-Thread-packages/hts221) |flybreak | other |HTS221 传感器驱动包,支持:温度,湿度| +| [ina226](https://github.com/xupenghu/ina226.git) |xph | Apache-2.0 |ina226 软件包| +| [ina260](https://github.com/xupenghu/ina260.git) |xph | Apache-2.0 |ina260 软件包| +| [lis2dh12](https://github.com/StackRyan/lis2dh12.git) |StackRyan | other | LIS2DH12 传感器驱动包,支持:加速度计,温度。| +| [lps22hb](https://github.com/RT-Thread-packages/lps22hb) |flybreak | other |LPS22HB 气压传感器的驱动包| +| [lsm303agr](https://github.com/RT-Thread-packages/lsm303agr) |flybreak | other |这是 LSM303AGR 传感器驱动包,支持:加速度计,磁力计| +| [lsm6dsl](https://github.com/RT-Thread-packages/lsm6dsl) |flybreak | other |这是 LSM6DSL 传感器驱动包,支持:加速度计,陀螺仪,计步| +| [max30102](https://github.com/Jackistang/max30102_rtt) |Jackistang | Apache-2.0 |[MAX30102]: 心率测量,血氧饱和度测量软件包| +| [max31865](https://github.com/SimpleInit/max31865) |SimpleInit | Apache-2.0 |数字温度传感器 max31865 的软件包| +| [max6675](https://github.com/JonasWen/max6675) |Jonas | Apache-2.0 |数字温度传感器 max6675 的软件包| +| [mlx90632](https://github.com/xupenghu/mlx90632.git) |xph | Apache-2.0 |mlx90632 软件包| +| [mpu6xxx](https://github.com/RT-Thread-packages/mpu-6xxx) |RealThread | Apache-2.0 |兼容 mpu6000, mpu6050, mpu6500, mpu9250 等等型号的驱动库| +| [ms5611](https://github.com/sogwms/ms5611) |sogwms | Apache-2.0 |数字气压传感器 MS5611 驱动软件包| +| [ms5805](https://github.com/schuck-wang/RTThread-MS5805) |schuck-wang | Apache-2.0 |数字气压传感器 MS5805 驱动软件包| +| [pmsxx](https://github.com/luhuadong/rtt-pmsxx) |luhuadong | Apache-2.0 |PMSxx 攀藤pms系列颗粒物浓度传感器| +| [rt3020](https://github.com/RichtekTechnology/RT3020) |Tank Wu | Apache-2.0 |这是 RT3020 加速度传感器的驱动包。| +| [sgp30](https://github.com/luhuadong/rtt-sgp30) |luhuadong | Apache-2.0 |SGP30 空气检测传感器,可检测TVOC和CO2浓度| +| [shtc1](https://github.com/nfsq246/RTT_SHTC1) |nfsq246 | other |shtc1传感器驱动包,支持:温度,湿度| +| [spl0601](https://github.com/RT-Thread-packages/spl0601) |gztss | other |数字气压传感器 SPL06-01 驱动软件包| +| [sr04](https://github.com/alec-shan/hc-sr04) |alec-shan | Apache-2.0 |对接RT-Thread Sensor框架的HC-SR04驱动软件包| +| [tmp1075](https://github.com/Prry/rtt-tmp1075) |panrui | Apache-2.0 |TMP1075 数字温度传感器驱动软件包| +| [tsl4531](https://github.com/JellyYe/tsl4531pkgs.git) |ye guodong | Apache-2.0 |tsl4531 是光感传感器,能读取环境亮度 lux。| +| [vl53l0x](https://github.com/Prry/rtt-vl53l0x) |panrui | Apache-2.0 |VL53L0X 飞行时间(TOF)传感器驱动软件包| +| [sgm706](https://github.com/Prry/rtt-sgm706) |panrui | Apache-2.0 |SGM706独立看门狗驱动软件包| +| [sht2x](https://github.com/RT-Thread-packages/sht2x) |RealThread | Apache-2.0 |数字湿度和温度传感器 sht2x 驱动软件包| +| [sht3x](https://github.com/donghao2nanjing/sht3x) |hao.dong | LGPLv2.1 |数字湿度和温度传感器 sht3x 驱动软件包| +| [SignalLed](https://github.com/WKJay/SignalLed) |WKJay | LGPL-2.1 |信号灯软件包,支持自定义闪烁方式、周期,支持随时开启、关闭| +| [ssd1306](https://github.com/luhuadong/rtt-ssd1306) |luhuadong | Apache-2.0 |基于 SSD1306、SH1106、SH1107 和 SSD1309 的 OLED 驱动,支持 I2C 和 SPI| +| [stm32_sdio](https://github.com/RT-Thread-packages/stm32_sdio) |RealThread | LGPL-2.1 |STM32 平台 SDIO 控制器驱动包| +| [sx12xx](https://github.com/XiaojieFan/sx12xx) |XiaojieFan | Apache-2.0 |Semtech LoRa RF 芯片驱动库| +| [ft5426](https://github.com/liuduanfei/ft5426) |liuduanfei | Apache-2.0 |这是 FT5426 触摸芯片的驱动包。| +| [ft6206](https://github.com/RT-Thread-packages/ft6206) |Willian Chan | Apache-2.0 |这是 FT6206 触摸芯片的驱动包。| +| [ft6236](https://github.com/liuduanfei/ft6236) |liuduanfei | Apache-2.0 |这是 FT6236 触摸芯片的驱动包。| +| [gt1151](https://github.com/Jackistang/GT1151) |Jackistang | Apache-2.0 |gt1151 驱动| +| [gt911](https://github.com/RiceChen/gt911) |RiceChen | Apache-2.0 |gt911 驱动。| +| [gt9147](https://github.com/RT-Thread-packages/gt9147) |tyustli | Apache-2.0 |这是 GT9147 触摸芯片的驱动包| +| [gt917s](https://github.com/lilisheng411527/gt917s.git) |layson.li | LGPL-2.1 | gt917s 驱动| +| [u8g2](https://github.com/wuhanstudio/rt-u8g2) |wuhanstudio | BSD |U8g2 不同种类单色屏驱动在 RT-Thread 移植库| +| [vdevice](https://github.com/RT-Thread-packages/vdevice) |stackRyan | Apache-2.0 |适配于rt-thread device框架下的虚拟IO设备。| +| [vsensor](https://github.com/RT-Thread-packages/vsensor) |RealThread | Apache-2.0 |虚拟传感器设备| +| [wk2124](https://github.com/MrMichael/wk2124) |YaohongLi | Apache-2.0 |wk2124 spi转四串口芯片的驱动库。| +| [wm_libraries](https://github.com/WinnerMicro/rtpkg-wm_libraries) |Winner Micro | Apache-2.0 |WinnerMicro 芯片软件支持包| +| [ws2812b](https://github.com/maplerian/rt_ws2812b) |maplerian | Apache-2.0 |用于 RT-Thread 的 ws2812b 软件驱动包,使用 SPI + DMA 方式驱动。| + + +## security + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [libsodium](https://github.com/RT-Thread-packages/libsodium) |RealThread | MIT |一个现代的、易用的加密库| +| [mbedtls](https://github.com/RT-Thread-packages/mbedtls) |RealThread | Apache-2.0 |一个开源的、可移植的、易于使用的、可读的且灵活的 SSL 库| +| [tinycrypt](https://github.com/RT-Thread-packages/tinycrypt) |RealThread | BSD-2-Clause |一个简小并且可配置的加解密软件包| +| [trusted-firmware-m](https://github.com/RT-Thread-packages/trusted-firmware-m) |Trusted Firmware-M | BSD-3-Clause |Cortex M系列架构安全固件| +| [yd_crypto](https://github.com/china-hai/yd_crypto) |china-hai | Apache-2.0 |用于微控制器的加解密算法库,平台无关、算法独立、易移植、易使用。| + + +## system + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [cairo](https://github.com/RT-Thread-packages/cairo) |RealThread | LGPL/MPL |适用于多平台的 2D 图形软件包| +| [CMSIS](https://github.com/RT-Thread-packages/CMSIS) |RealThread | Apache-2.0 |CMSIS 软件包在 RT-Thread 上的移植| +| [EV](https://github.com/sogwms/EV) |sogwms | Apache-2.0 |高效开发 vehicles(包括无人机) 的框架| +| [fal](https://github.com/RT-Thread-packages/fal) |RealThread | LGPL-2.1 |Flash 抽象层的实现,负责管理 Flash 设备和 Flash 分区| +| [FlashDB](https://github.com/armink/FlashDB) |armink | Apache-2.0 |一款支持 KV 数据和时序数据的轻量级数据库| +| [gui_engine](https://github.com/RT-Thread-packages/gui_engine) |RealThread | LGPL-2.1 |来自 RT-Thread 官方的 GUI 引擎| +| [jffs2](https://github.com/RT-Thread-packages/jffs2) |prife | GPL-2.0 |闪存日志型文件系统第 2 版| +| [littlefs](https://github.com/geniusgogo/littlefs) |geniusgogo | BSD-3-Clause |为微控制器设计的一个小型的且掉电安全的文件系统| +| [LittlevGL2RTT](https://github.com/liu2guang/LittlevGL2RTT) |liu2guang | MIT |Littlevgl 是基于 RT-Thread 的图形库软件包| +| [lpm](https://github.com/RT-Thread-packages/lpm) |RealThread | Apache-2.0 |逻辑分区管理,负责存储设备管理和分区管理。| +| [lwext4](https://github.com/Michael0066/lwext4) |Michael0066 | GPL-2.0 |适合微控制器的 ext2 / 3/4文件系统的实现| +| [uCOSIII_Wrapper](https://github.com/mysterywolf/RT-Thread-wrapper-of-uCOS-III) |Meco Man | Apache-2.0 |RT-Thread操作系统的uCOS-III兼容层:让基于uC/OS-III开发的应用层无感地迁移到RT-Thread操作系统| +| [uCOSII_Wrapper](https://github.com/mysterywolf/RT-Thread-wrapper-of-uCOS-II) |Meco Man | Apache-2.0 |RT-Thread操作系统的uCOS-II兼容层:让基于uC/OS-II开发的应用层无感地迁移到RT-Thread操作系统| +| [uC_CLK](https://github.com/mysterywolf/uC-Clk-for-RT-Thread) |mysterywolf | Apache-2.0 |uC/Clk for RT-Thread| +| [uC_Common](https://github.com/mysterywolf/uC-Common-for-RT-Thread) |mysterywolf | Apache-2.0 |uC/Common for RT-Thread| +| [uC_CRC](https://github.com/mysterywolf/uC-CRC-for-RT-Thread) |mysterywolf | Apache-2.0 |uC/CRC for RT-Thread| +| [uC_Modbus](https://github.com/mysterywolf/uC-Modbus-for-RT-Thread) |mysterywolf | Apache-2.0 |uC/Modbus for RT-Thread| +| [minIni](https://github.com/hichard/minIni) |hichard | Apache-2.0 |minIni 在 RT-Thread 上移植的软件包| +| [openamp](https://github.com/bigmagic123/openamp.git) |RealThread | LGPL-2.1 |RT-Thread OpenAMP软件包| +| [partition](https://github.com/RT-Thread-packages/partition) |RealThread | LGPL-2.1 |一个基于块设备的分区管理软件包| +| [persimmon](https://github.com/RT-Thread-packages/persimmon) |RealThread | unknown |RT-Thread 的柿饼 UI| +| [pixman](https://github.com/RT-Thread-packages/pixman) |RealThread | MIT |提供低等级像素控制的库| +| [plccore](https://github.com/hyafz/plccore) |hyafz | LGPL-2.1 |plccore 在 RT-Thread 上移植的软件包| +| [Ppool](https://github.com/mysterywolf/Ppool) |mysterywolf | LGPL-2.1 |基于pthread的线程池库| +| [qboot](https://github.com/qiyongzhong0/rt-thread-qboot) |qiyongzhong0 | LGPL-2.1 |qboot :一个用于快速制作bootloader的组件| +| [Qfplib_M0_full](https://github.com/mysterywolf/Qfplib-M0-full) |mysterywolf | GPL |Cortex-M0浮点运算汇编加速库(full版)| +| [Qfplib_M0_tiny](https://github.com/mysterywolf/Qfplib-M0-tiny) |mysterywolf | GPL |Cortex-M0浮点运算汇编加速库(tiny版)| +| [Qfplib_M3](https://github.com/mysterywolf/Qfplib-M3) |mysterywolf | GPL |Cortex-M3浮点运算汇编加速库| +| [ramdisk](https://github.com/majianjia/ramdisk) |majianjia | Apache-2.0 |内存块设备| +| [rt-robot](https://github.com/RT-Thread-packages/rt-robot) |wuhanstudio | MIT |RT-Thread 机器人平台| +| [rti](https://github.com/RT-Thread-packages/rti) |RealThread | LGPL-2.1 |RT-Thread 展示系统内部运行信息的组件,能够帮助分析系统内部情况| +| [rt_kprintf_threadsafe](https://github.com/mysterywolf/rt_kprintf_threadsafe) |mysterywolf | Apache-2.0 |线程安全版本的rt_kprintf| +| [rt_memcpy_cm](https://github.com/mysterywolf/rt_memcpy_cm) |mysterywolf | Apache-2.0 |rt_memcpy函数的Cortex-M内核汇编加速版| +| [sqlite](https://github.com/RT-Thread-packages/SQLite) |RealThread | unknown |SQLite 是一个完备、高度可靠、嵌入型、全功能、公共领域的 SQL 数据库引擎| +| [syswatch](https://github.com/qiyongzhong0/rt-thread-syswatch) |qiyongzhong0 | LGPL-2.1 |系统看守:一个用于保障系统长期正常运行的组件| +| [sys_load_monitor](https://github.com/armink-rtt-pkgs/sys_load_monitor) |armink | Apache-2.0 |一款轻量级的系统负荷监视器| +| [thread_pool](https://github.com/armink-rtt-pkgs/thread_pool) |armink | MIT |基于 RT-Thread 的线程池实现| +| [tlsf](https://github.com/RT-Thread-packages/tlsf) |namexx | Apache-2.0 |TLSF是一个可以预期执行时间、碎片化程度低的动态内存分配算法。| +| [uffs](https://github.com/RT-Thread-packages/uffs) |prife | LGPL-2 |超低功耗的闪存文件系统| +| [yaffs2](https://github.com/heyuanjie87/yaffs2_rtt_port) |heyuanjie87 | GPL-2.0 |yaffs2 移植到RT-Thread| + + +## tools + + +| 包名| 作者 | license | 备注 | +| ------------------------------------------------------------ | ------------------- | -------------------- | ------------------------------------------------------------ | +| [adbd](https://github.com/heyuanjie87/adbd) |heyuanjie87 | Apache-2.0 |在 RT-Thread 上实现的 Android ADB daemon| +| [anv_bench](https://github.com/wuhanstudio/anv_bench) |wuhanstudio | MIT |函数性能快速测试软件包| +| [anv_memleak](https://github.com/wuhanstudio/anv_memleak) |wuhanstudio | MIT |检查是否存在内存泄漏| +| [anv_testsuit](https://github.com/wuhanstudio/anv_testsuit) |wuhanstudio | MIT |单元测试框架| +| [anv_trace](http://github.com/wuhanstudio/anv_trace) |wuhanstudio | MIT |帮助跟踪代码执行过程| +| [bs8116a](https://github.com/illusionlee/bs8116a.git) |illusionlee | MIT |合泰的bs8116a-3的触摸按键芯片| +| [ChineseFontLibrary](https://github.com/lxzzzzzxl/Chinese_font_library) |lxzzzzzxl | LGPL-2.1 |rt-thread中文字库软件包| +| [CmBacktrace](https://github.com/armink-rtt-pkgs/CmBacktrace) |armink | MIT |ARM Cortex-M 系列 MCU 错误追踪库| +| [CoreMark](https://github.com/wuhanstudio/coremark) |wuhanstudio | apache |EEMBC 的单片机性能测试小工具| +| [cpu_usage](https://github.com/enkiller/cpu_usage) |enkiller | Apache-2.0 |CPUU: CPU 使用率统计小工具。| +| [Dhrystone](https://github.com/wuhanstudio/dhrystone) |wuhanstudio | apache |Dhrystone 单片机性能测试小工具| +| [EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash) |armink | MIT |轻量级嵌入式 Flash 存储器库,让 Flash 成为小型 KV 数据库| +| [EasyLogger](https://github.com/armink-rtt-pkgs/EasyLogger) |armink | MIT |一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库| +| [gbk2utf8](https://gitee.com/Ghazi_gq/gbk2utf8) |Ghazigq | Apache-2.0 |GBK与UTF8编码之间的转换。| +| [gps_rmc](https://github.com/maplerian/gps_rmc) |maplerian | Apache-2.0 |用于解析GPS模块的 $XXRMC 类型数据| +| [kdb](https://github.com/RT-Thread-packages/kdb) |enkiller | Apache-2.0 |内核检测漏洞工具| +| [logmgr](https://github.com/RT-Thread-packages/logmgr.git) |ChenYong | Apache-2.0 |logmgr: 日志管理系统功能支持| +| [lunar_calendar](https://github.com/illusionlee/lunar_calendar.git) |illusionlee | MIT |将阳历日期转换为阴历的工具。| +| [lwlog](https://github.com/wuhanstudio/lwlog) |wuhanstudio | MIT |lwlog:单文件日志打印库| +| [lwrb2rtt](https://github.com/Jackistang/lwrb2rtt) |Jackistang | MIT |轻量级的 FIFO 环形缓冲区| +| [mbedtls_bench](https://github.com/xfan1024/rttpkg-mbedtls_bench) |xiaofan | MIT |mbedtls 性能测试| +| [MemoryPerf](https://github.com/SummerLife/MemoryPerf) |我夏了夏天 | MIT |ARM CPU 内存性能测试。| +| [Micro-XRCE-DDS-Client](https://github.com/JcZou/Micro-XRCE-DDS-Client) |JCZou | Apache-2.0 |micro-ros的中间层组件,提供了ros2消息发布/订阅的能力。| +| [nr_micro_shell](https://github.com/Nrusher/nr_micro_shell) |Nrusher | MIT |轻量的命令行交互工具。| +| [qrcode](https://github.com/RT-Thread-packages/qrcode) |RealThread | MIT |一个用于将字符串生成二维码的软件包| +| [rdb](https://github.com/RT-Thread-packages/rdb) |RealThread | GPL-2.0 |RT-Thread 调试桥| +| [SystemView](https://github.com/RT-Thread-packages/SEGGER_SystemView) |RealThread | unknown |SEGGER 的 SystemView 移植| +| [ulog_easyflash](https://github.com/armink-rtt-pkgs/ulog_easyflash) |armink | MIT |基于 EasyFlash 的 ulog 插件| +| [ulog_file](https://github.com/RT-Thread-packages/ulog_file.git) |ChenYong | Apache-2.0 |ulog_file: 基于文件系统的 ulog 后端插件。| +| [uMCN](https://github.com/JcZou/uMCN) |JCZou | Apache-2.0 |uMCN是一个基于发布者/订阅者模式的轻量级且功能强大的跨进程通信库。| +| [UrlEncode](https://github.com/jch12138/UrlEncode.git) |jch12138 | LGPL-2.1 |一个简单易用的Url编解码工具| +| [vconsole](https://github.com/enkiller/vconsole) |enkiller | Apache-2.0 |一个虚拟控制台软件包。| +| [wamr](https://github.com/bytecodealliance/wasm-micro-runtime.git) |alvkeke | Apache-2.0 |运行于RT-Thread的WebAssembly Micro Runtime| + + + +## 如何生成RTTHREAD软件包列表目录 + +将下面代码保存为`update_softpackage.py` 然后将该文件放在[package](https://github.com/RT-Thread/packages)根目录执行` python update_softpackage.py` + +如果有优化可以修改提交该python文件,如有更新也可以更新上面的表格 + +```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") + +``` + + + -- Gitee