3. RTTHREAD软件包目录
这边统计下RTTHREAD软件包的各项内容
3.1. IOT
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
abup_fota | OTA | TCP/UDP | 本软件包是用于 Abup FOTA 升级的固件下载器 |
agile_jsmn | json | C库 | jsmn是一个超轻巧,携带方便,单文件,适用于单片机中存储空间有限的环境,简单的可以作为ANSI-C标准的JSON解析器。 |
agile_telnet | ETH | TCP | 以太网TCP调试。 |
airkissOpen | IOT | w600 | 腾讯 WiFi设备一键配网协议[airkiss] |
ali-iotkit | IOT | MBEDTLS | ali-iotkit 是 RT-Thread 移植的用于连接阿里云 IoT 平台的软件包 |
atsrv_socket | AT | AT, SAL | atsrv_socket 是包含了常用 socket 指令的 AT 服务端 |
AT device | AT | AT device 软件包是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP8266、ESP32、M26、MC20、RW007、MW31、SIM800C、W60X 、SIM76XX、A9/A9G、BC26 、AIR720、ME3616、M6315、BC28、EC200X、M5311、L610系列设 | |
azure-iot-sdk | IOT | netutils,MBEDTLS | Azure 是 RT-Thread 移植的用于连接微软 Azure IoT 中心的软件包 |
rtt-bc28-mqtt | MQTT | bc28_mqtt 是基于移远 BC28 模块 AT 固件的 MQTT 软件包 | |
btstack | BT, | AP6212 | BTstack 软件包是RT-Thread 基于 btstack 开源蓝牙协议栈的适配 |
capnp | protobuf | Cap'n 串行化协议,比 protobuf 更高效,更轻量级。比XML高效存储数据 | |
cJSON | JSON | 超轻量级的 C 语言 json 解析库 | |
cmux | CMUX 软件包常用于蜂窝模块串口复用功能(PPP + AT 模式),以及串口硬件资源受限的设备 | ||
coap | IOT | COAP | CoAP on RT-Thread |
dlt645 | DLT645 | 本软件包用于 DL/T 645 协议的采集与数据处理(电表) | |
ezXML | XML | 用来解析XML文件的 | |
freemodbus | MODBUS | RT_Thread UART 设备 | FreeModbus 是一款开源的 Modbus 协议栈 |
GAgent | IOT | 机智云 | GAgent是机智云物联网整体解决方 |
ipmsg | IP | 飞鸽传书,收发文本消息,接收文本 | |
jiot-c-sdk | IOT | 极光 | 极光 IoT 是极光面向物联网开发者推出的 SaaS 服务平台 |
joylink | IOT | 京东云 | joylink 京东小京鱼 IoT 开放平台 |
jsmn | JSON | jsmn是一个超轻巧,携带方便JSON解析器 | |
kawaii-mqtt | MQTT | 这是一个基于socket API之上的跨平台MQTT客户端 | |
libcurl2rtt | TCP/IP | 基于 RT-Thread 移植的 curl 库 | |
libmodbus | MODBUS | libmodbus是一个与使用Modbus协议的设备进行数据发送/接收的库 | |
librws | 小型、跨平台websocket客户端C库。 | ||
ljson | JSON | ANSI-C 标准的 JSON 解析器 | |
lorawan_driver | LORA | SX126X | |
lorawan_ed_stack | LORA | SX126X | lorawan_ed_stack是LoRaWAN终端设备协议栈的实现. |
lssdp | LSSDP | 在 RT-Thread 上实现的 lssdp 协议,可以用于局域网设备自动发现 | |
mongoose | Web | 一款嵌入式 Web 服务器库 | |
mymqtt | MQTT | Eclipse 开源的 MQTT | |
nanopb | Protocol Buffers | Protocol Buffers 解析器在嵌入式上的实现 | |
netutils | RT-Thread 网络网络小工具集 | ||
nimble | BT | nimble蓝牙协议栈 | |
nmealib | GPS | nmealib库在RT-Thread上的移植 | |
nopoll | OpenSource WebSocke | 一款 C 实现的开源 WebSocket 软件包 | |
onenet | IOT | 移动云 | 连接中国移动 OneNet 云的软件包 |
onnx-backend | AI | **** | 开源神经网络模型 onnx 后端,支持几乎所有主流机器学习模型 |
rt-onnx-parser | AI | 开源神经网络模型 onnx 解析库 | |
ota_downloader | OTA | HTTP | 基于 RT-Thread OTA 组件的 固件下载器 |
paho-mqtt | MQTT | Eclipse 实现的基于 MQTT 协议的客户端 | |
pdulib | PDU | 一个用于PDU格式的短信文本解析库 | |
ppp_device | PPP NBIOT | lwIP PPP 功能针对蜂窝( 2G/3G/4G )模块移植和实现 | |
protobuf-c | Google 的 prototol buffer 一种轻便高效的数据存储格式 | ||
qianxun | 千寻 | qxwz 高精度定位应用本软件包是集成千寻位置差分sdk | |
rt_cjson_tools | JSON | 用于 RT-Thread 的 cJSON工具库 | |
SMTP_CLIENT | SMTP | SMTP邮件发送软件包,简单易用,支持普通25端口及465/587加密端口 | |
tcpserver | tcp | 一个支持多客户端的 TCP 服务器 | |
umqtt | MQTT | 一个轻量级、功能强大、可定制、易于使用和可嵌入的RT-Thread mqtt客户端 | |
wayz_iotkit | IOT | 机智云 | wayz iot 定位软件包 |
webclient | HTTPS | RT-Thread 官方开源的 http/https 协议客户端 | |
webnet | HTTP | Web 服务器 | RT-Thread 官方开源的、轻量级、可定制嵌入式 Web 服务器 |
wiznet | WIZnet | W5500 | WIZNet TCP/IP 芯片(例如: W5500/W5100)的 SAL 框架对接实现 |
3.2. language
这个软件包主要是一些支持嵌入式的编程语言的支持,并不依赖特定平台
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
jerryscript | JavaScript | ALL | 轻量级的JavaScript引擎 |
Lua | lua | ALL | Lua库, 目的是无缝嵌入RTT, 无需开发者去移植 |
micropython | python | ALL | MicroPython 移植 |
3.3. misc
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
canfestival-rtt | CAN | CAN hwtimer | (开源的 CANopen 协议栈)在 RT-Thread 系统上的移植 |
DigitalCtrl | PID | DigitalCtrl 是一个数字控制算法库 | |
FlexibleButton | GPIO | Pandora | 小巧灵活的按键驱动程序 |
MultiButton | GPIO | ANY | 一个小巧易用的事件驱动按钮驱动模块 |
TensorflowLiteMicro | AI | ART-Pi | 用于rt-thread操作系统的轻量级深度学习端侧推理框架Tensorflow Lite软件包。" |
TinyFrame | 通信协议 | 应用于串口设备(如 UART / RS232)的构建或者解析的库 | |
armv7m_dwt | DWT | TIMER | armv7m_dwt 高精度计时与延时 |
crclib | CRC | ANY | 一个包含8位、16位、32位CRC校验计算的函数库 |
dstr | STR | ANY | 用 C 编写的动态字符串库 |
eLapack | MATLAB | ANY | 嵌入式线性代数库,兼容 matlab |
fastlz | ZIP | ANY | 一款极速的压缩 |
games | GAME | ANY | c2048 、俄罗斯方块 、贪吃蛇、 threes |
hello | SAMPLE | RT-Thread 软件包示例 | |
kendryte-demo | K210 | Kendryte | 配合Kendryte SDK而简单移植的demo软件包 |
ki | VIM | ki是一个带有语法高亮的终端编辑器,支持C/C++ Python Javascript Go语言语法高亮 | |
rt-libann | AI | ANY | 轻量级 ANN 库,可以训练,保存和导入模型 |
libcsv | CSV | libcsv是用纯ANSI C89编写的小型、简单、快速的CSV库,支持读写CSV数据 | |
lwgps2rtt | lwgps | GPS | 轻量级GPS NEMA协议解析器 |
lzma | ZIP | 高压缩率的压缩库 | |
miniLZO | ZIP | LZO 是一个实时数据压缩库,而 miniLZO 是 LZO 压缩库的精简版本 | |
nnom | AI | NNoM是一个专门为了神经网络在 MCU 上运行的框架 | |
optparse | CMD | optparse是一个开源, 可移植的, 可重入的和可嵌入的类getopt命令行参数解析器 | |
quicklz | ZIP | 世界上速度最快的压缩库 | |
samples | SAMPLE | filesystem-sample、kernel-sample、network-sample 、peripheral-sample | |
state_machine | STATE | 一个用C语言实现功能丰富但简单的有限状态机(FSM) | |
uKal | 微型卡尔曼滤波器库 | ||
uLAPack | MATH | 嵌入式线性代数库 | |
upacker | 通信协议 | 用于端对端通讯数据封包、解包,解决各种粘包、分包问题。极简内存占用。 | |
uparam | OTP | param | 系统参数读写管理和持久化 |
vi | VI | vi 编辑器在 RT-Thread 操作系统上的移植 | |
vt100 | MSH | 串口终端绘图库,可以在 msh 下画图 | |
zlib | ZLIB | Zlib通用数据压缩库 |
3.4. multimedia
多媒体库
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
mupdf | ALL | 轻量级PDF,XPS和电子书查看器 | |
openmv | openmv | openmv | openmv 在 RT-Thread 上的移植 |
STemWin | STemWin,gui | ST | STemWin在RT-Thread上的移植 |
TJpgDec | jpeg | all | jpeg解码库 |
wavplayer | WAV media | RT-Thread Audio | 格式的音乐播放器 |
3.5. peripherals
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
LedBlink | LED | GPIO | 简单易用led闪烁控制软件包 |
MotionDriver2RTT | Motion | MPU-6050 | 移植 MotionDriver 到 RTT 的包 |
paj7620 | PAJ7620 | 手势传感器PAJ7620的驱动包 | |
SignalLed | GPIO | LED | 信号灯软件包,支持自定义闪烁方式、周期,支持随时开启、关闭 |
rt-ad7746 | AD7746 | AD7746 高精度电容测量芯片在 RT-Thread 移植库 | |
agile_button | GPIO | BUTTON | 一个灵活的button软件包 |
agile_console | CONSOLE | UART | 一个灵活的console设备软件包 |
agile_led | GPIO | LED | 一个灵活的led软件包。 |
as608 | AS608 | AS608 指纹模块的驱动 | |
as7341 | I2C | AS7341 | AS7341可见光传感器,可测量8个波长的可见光 |
at24cxx | eeprom | at24c02, | eeprom at24cxx 的驱动库。 |
rtt-pkgs-beep | PIN,PWM | 基于 rt-thread 的 pin 和 pwm 驱动的蜂鸣器控制软件包,可以容易地驱动有源蜂鸣器或无源蜂鸣器,产生各种间隔长短的鸣叫声。 | |
rtpkg_button | GPIO | BUTTON | C 实现的按键驱动,支持单击和双击,长按,长按释放" |
rt_can_ymodem | YMODEM | CAN | 连接can设备和ymodem的驱动包 |
dm9051 | DM9051 | DM9051 SPI 接口以太网芯片驱动 | |
rtt-pkgs-easyblink | GPIO | LED | 小巧轻便的 LED 控制软件包,可以容易地控制 LED 开、关、反转和各种间隔闪烁,占用 RAM 少,支持 RT-Thread 标准版和 Nano 版。 |
embarc_bsp | SDK | Synopsys | Synopsys ARC 处理器 板级支持包 |
rt-i2c-tools | I2C | I2C 调试时可以使用的小工具,可以扫描设备,读写寄存器 | |
icm20608 | I2C | icm20608 | 三轴加速度与三轴陀螺仪 icm20608 的传感器驱动库 |
infrared_framework | PIN PWM | 红外 | 基于 rt-thread 的 pin,pwm 和 hwtimer 驱动的红外框架 |
kendryte_sdk | SDK | K210 | 勘智 K210 处理器对应的外设驱动包 |
ld3320 | PIN |SPI | LD3320 | LD3320语音识别芯片 |
rtt-littled | PIN | LED | littled软件包: Littled LED Daemon 服务线程 |
lkdGui | GUI | lkdGui是一款为单色显示屏制作的图形化界面,用于设计简单漂亮的图形界面。 | |
lora-radio-driver | LORA | SX126x | lora芯片(SX126x\SX127x)驱动包 |
ly68l6400 | SPI RAM | ly68l6400 | ly68l6400芯片的驱动 |
MAX17048 | I2C | MAX17048 | 电池监测芯片 |
max7219 | SPI | MAX7219 | 本软件包是在数码管上应用 MAX7219 的驱动包 |
multi-rtimer | 低功耗 | 一个实时、低功耗软件定时器模块 | |
nes | GAME | GUI | nes模拟器c库 |
nrf24l01 | 2.4G | nRF24L01 | 单芯片 2.4GHz 无线收发器 |
nrf5x_sdk | VENDOR | nordic | Nordic SDK软件开发包nRF5_SDK_16 |
nrfx | VENDOR | nordic | Nordic SOC的独立外设驱动库 |
nuclei-sdk | VENDOR | Nuclei SDK | 芯来科技RISC-V处理器软件开发包 |
pca9685 | I2C | PCA9685 | 通过I2C总线控制的16路PWM控制器 |
pcf8574 | I2C | pcf8574 | 针对 I2C 并行口扩展 8 位 I/O 软件包 |
pms_series | uart | pms_series | pms 数字式通用颗粒物浓度传感器驱动库 |
rt-thread-qkey | GPIO | BUTTON | 一个快捷易用的按键驱动包 |
rt-thread-qled | GPIO | LED | 一个快捷易用的led驱动包 |
rc522_rtt | SPI | RC522 | rc522 rfid 模块驱动 |
realtek_ameba | VENDOR | AMEBA | realtek 的 ameba 软件包在 RT-Thread 上的移植 |
rt-rosserial | UART;TCP | ROS | 机器人操作系统(ROS) 软件包 rosserial 在 RT-Thread 的移植库 |
rplidar | uart | 激光雷达 | RPLIDAR: 适用于机器人室内建图的低成本激光雷达 |
rt-thread-rs485 | serial pin | RS485 | rs485驱动包 |
rtc | RTC | rtt-rx8900 | 外置RTC驱动,支持实时时钟和闹钟功能 rtt-ds3231 |
SENSOR **** | **** | **** | sensor大框架 |
tt-sgm706 | WDG | sgm706 | SGM706独立看门狗驱动软件包 |
sht2x | I2C | sh2x | 数字湿度和温度传感器 sht2x 驱动软件包sht3x |
stm32_sdio | SDIO | STM32L4 | 这是一个STM32平台 SDIO控制器驱动包 |
rtt-ssd1306 | OLED | SSD1309 | 基于 SSD1306、SH1106、SH1107 和 SSD1309 的 OLED 驱动,支持 I2C 和 SPI |
sx12xx | LORA | SX12XX | Semtech LoRa RF 芯片驱动库 |
TOUCH **** | **** | **** | TOUCH 驱动 |
rt-u8g2 | ** | u8g2 | U8g2 不同种类单色屏驱动在 RT-Thread 移植库 |
vdevice | GPIO/LCD | VIRTUAL | 适配于rt-thread device框架下的虚拟IO设备 |
vsensor | SENSOR | VIRTUAL | 虚拟传感器设备 |
wk2124 | SPI | wk2124 | wk2124 spi转四串口芯片的驱动库。 |
rtpkg-wm_libraries | WIFI | W60X | WinnerMicro 芯片软件支持包 |
rt_ws2812b | SPI + DMA | ws2812b | 用于 RT-Thread 的 ws2812b 软件驱动包,使用 SPI + DMA 方式驱动。 |
3.6. security
这个类是存放一些加密库
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
libsodium | crypto | ALL | 一个现代的、易用的加密库 |
mbedtls | ARMmbed | ALL | 一个由 ARM 公司开源和维护的 SSL/TLS 算法库。 |
tinycrypt | tinycrypt | ALL | 一个简小并且可配置的加解密软件包 |
trusted-firmware-m | trusted | Cortex M | Cortex M系列架构安全固件 |
yd_crypto | yd_crypto | ALL | 软件加密库 |
3.7. system
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
CMSIS | CMSIS | ARM | CMSIS 软件包在 RT-Thread 上的移植 |
EV | vehicles | 效开发 vehicles(包括无人机) 的框架 | |
FlashDB | FLASH | ALL | 一款支持 KV 数据和时序数据的轻量级数据库 |
LittlevGL2RTT | GUI | LITTVGL | Littlevgl 是基于 RT-Thread 的图形库软件包 |
UCOS | UCOS | UCOS组件大包 | |
Ppool | POOL | ALL | 基于pthread的线程池库 |
Qfplib-M0-full | Cortex-M0浮点运算汇编加速库(full版) Qfplib-M3 | ||
cairo | GUI | LCD | 适用于多平台的 2D 图形软件包 |
fal | FLASH | ALL | Flash 抽象层的实现,负责管理 Flash 设备和 Flash 分区 |
gui_engine | 来自 RT-Thread 官方的 GUI 引擎 | ||
littlefs | littlefs | 为微控制器设计的一个小型的且掉电安全的文件系统 | |
lwext4 | fs | 适合微控制器的 ext2 / 3/4文件系统的实现 | |
minIni | INI | 配置 | minIni 在 RT-Thread 上移植的软件包,用于读取和写入“ .INI”文件 |
openamp | AMP | 非堆成多核 | RT-Thread OpenAMP软件包 |
partition | 一个基于块设备的分区管理软件包 | ||
persimmon | UI | 柿饼 | RT-Thread 的柿饼 UI |
pixman | pix | 提供低等级像素控制的库 | |
plccore | PLC | IEC61131 | plccore 在 RT-Thread 上移植的软件包 |
rt-thread-qboot | BootLoader | boot | qboot :一个用于快速制作bootloader的组件 |
ramdisk | 文件系统 | RAM | ramdisk除了能被文件系统格式化,还能当一般的块设备来存储数据。 |
rt-robot | RT-Thread 机器人平台 | ||
rt_memcpy_cm | memcpy | rt_memcpy函数的Cortex-M内核汇编加速版 | |
rt_printf | printf | 线程安全版本的rt_kprintf | |
rti | RT-Thread 展示系统内部运行信息的组件,能够帮助分析系统内部情况 | ||
SQLite | SQLITE | SQL | SQLite 是一个完备、高度可靠、嵌入型、全功能、公共领域的 SQL 数据库引擎", |
sys_load_monitor | MONITOR | 一款轻量级的系统负荷监视器 | |
rt-thread-syswatch | SYSWATCH | 系统看守:一个用于保障系统长期正常运行的组件 | |
thread_pool | pool | 基于 RT-Thread 的线程池实现" | |
yaffs2_rtt_port | 文件系统 | yaffs | yaffs2 移植到RT-Thread |
3.8. tools
包名 | 技术标签 | 依赖平台 | 备注 |
---|---|---|---|
Chinese_font_library | FONT | FAL | rt-thread中文字库软件包 |
CmBacktrace | DEBUG | ARM | ARM Cortex-M 系列 MCU 错误追踪库 |
coremark | Coremark | EEMBC 的单片机性能测试小工具 跑分排名 | |
dhrystone | Dhrystone 单片机性能测试小工具 | ||
EasyFlash | 轻量级嵌入式 Flash 存储器库KV 数据库 | ||
EasyLogger | LOG | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库 | |
MemoryPerf | performance | ARM CPU 内存性能测试。 | |
SEGGER_SystemView | RTT | SEGGER | SEGGER 的 SystemView 移植 |
UrlEncode | URL | 一个简单易用的Url编解码工具 | |
adbd | ADB | 在 RT-Thread 上实现的 Android ADB daemon | |
bs8116a | bs8116a | 合泰的bs8116a-3的触摸按键芯片 | |
cpu_usage | CPU | CPUU: CPU 使用率统计小工具。 | |
gbk2utf8 | FONT | GBK与UTF8编码之间的转换 | |
gps_rmc | GPS | 用于解析GPS模块的 $XXRMC 类型数据 | |
kdb | DEBUG | ALL | 内核检测漏洞工具 |
logmgr | LOG | logmgr: 日志管理系统功能支持 | |
lunar_calendar | 日历 | 将阳历日期转换为阴历的工具。 | |
lwrb2rtt | 轻量级的 FIFO 环形缓冲区 | ||
rttpkg-mbedtls_bench | mbedtls | mbedtls 性能测试 | |
nr_micro_shell | SHELL | 轻量的命令行交互工具。 | |
qrcode | QR | 一个用于将字符串生成二维码的软件包 | |
rdb | 基于 USB/TCP等可靠通信协议的远程调试桥。 | ||
uMCN | MQTT | ALL | uMCN是一个基于发布者/订阅者模式的轻量级且功能强大的跨进程通信库。 |
ulog_easyflash | LOG | ALL | 基于 EasyFlash 的 ulog 插件 |
ulog_file | LOG | ulog_file: 基于文件系统的 ulog 后端插件。 | |
vconsole | VCONSOLE | ALL | 一个虚拟控制台软件包。 |
wasm-micro-runtime | WebAssembly微型运行时(WAMR)是占地面积小的独立WebAssembly(WASM) |
game
https://github.com/RT-Thread/packages/tree/master/misc/games
sample
https://github.com/RT-Thread/packages/tree/master/misc/samples
TODO LIST
licence 确认
软件包是否可以用确认
3.9. 软件包分类
平台完全无关性
该软件包完全不依赖任何硬件,只要rtthread跑起来就可以跑
文件系统相关性软件包
该软件包需要依赖文件系统才可以运行
简单GPIO LED 依赖性软件包
该软件包需要依赖GPIO小灯或者BUTTON来运行的软件包
I2C依赖性软件包
该软件包需要依赖I2C
SPI 依赖性软件包
该软件包需要依赖SPI
完全硬件相关性软件包
该软件包必须要特定硬件支持