RTTHREAD软件包目录

RTTHREAD软件包目录

这边统计下RTTHREAD软件包的各项内容

IOT

包名技术标签依赖平台备注
abup_fotaOTATCP/UDP本软件包是用于 Abup FOTA 升级的固件下载器
agile_jsmnjsonC库jsmn是一个超轻巧,携带方便,单文件,适用于单片机中存储空间有限的环境,简单的可以作为ANSI-C标准的JSON解析器。
agile_telnetETHTCP以太网TCP调试。
airkissOpenIOTw600腾讯 WiFi设备一键配网协议[airkiss]
ali-iotkitIOTMBEDTLSali-iotkit 是 RT-Thread 移植的用于连接阿里云 IoT 平台的软件包
atsrv_socketATAT, SALatsrv_socket 是包含了常用 socket 指令的 AT 服务端
AT deviceATAT 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-sdkIOTnetutils,MBEDTLSAzure 是 RT-Thread 移植的用于连接微软 Azure IoT 中心的软件包
rtt-bc28-mqttMQTTbc28_mqtt 是基于移远 BC28 模块 AT 固件的 MQTT 软件包
btstackBT,AP6212BTstack 软件包是RT-Thread 基于 btstack 开源蓝牙协议栈的适配
capnpprotobufCap’n 串行化协议,比 protobuf 更高效,更轻量级。比XML高效存储数据
cJSONJSON超轻量级的 C 语言 json 解析库
cmuxCMUX 软件包常用于蜂窝模块串口复用功能(PPP + AT 模式),以及串口硬件资源受限的设备
coapIOTCOAPCoAP on RT-Thread
dlt645DLT645本软件包用于 DL/T 645 协议的采集与数据处理(电表)
ezXMLXML用来解析XML文件的
freemodbusMODBUSRT_Thread UART 设备FreeModbus 是一款开源的 Modbus 协议栈
GAgentIOT机智云GAgent是机智云物联网整体解决方
ipmsgIP飞鸽传书,收发文本消息,接收文本
jiot-c-sdkIOT极光极光 IoT 是极光面向物联网开发者推出的 SaaS 服务平台
joylinkIOT京东云joylink 京东小京鱼 IoT 开放平台
jsmnJSONjsmn是一个超轻巧,携带方便JSON解析器
kawaii-mqttMQTT这是一个基于socket API之上的跨平台MQTT客户端
libcurl2rttTCP/IP基于 RT-Thread 移植的 curl 库
libmodbusMODBUSlibmodbus是一个与使用Modbus协议的设备进行数据发送/接收的库
librws小型、跨平台websocket客户端C库。
ljsonJSONANSI-C 标准的 JSON 解析器
lorawan_driverLORASX126X
lorawan_ed_stackLORASX126Xlorawan_ed_stack是LoRaWAN终端设备协议栈的实现.
lssdpLSSDP在 RT-Thread 上实现的 lssdp 协议,可以用于局域网设备自动发现
mongooseWeb一款嵌入式 Web 服务器库
mymqttMQTTEclipse 开源的 MQTT
nanopbProtocol BuffersProtocol Buffers 解析器在嵌入式上的实现
netutilsRT-Thread 网络网络小工具集
nimbleBTnimble蓝牙协议栈
nmealibGPSnmealib库在RT-Thread上的移植
nopollOpenSource WebSocke一款 C 实现的开源 WebSocket 软件包
onenetIOT移动云连接中国移动 OneNet 云的软件包
onnx-backendAI********************开源神经网络模型 onnx 后端,支持几乎所有主流机器学习模型
rt-onnx-parserAI开源神经网络模型 onnx 解析库
ota_downloaderOTAHTTP基于 RT-Thread OTA 组件的 固件下载器
paho-mqttMQTTEclipse 实现的基于 MQTT 协议的客户端
pdulibPDU一个用于PDU格式的短信文本解析库
ppp_devicePPP NBIOTlwIP PPP 功能针对蜂窝( 2G/3G/4G )模块移植和实现
protobuf-cGoogle 的 prototol buffer 一种轻便高效的数据存储格式
qianxun千寻qxwz 高精度定位应用本软件包是集成千寻位置差分sdk
rt_cjson_toolsJSON用于 RT-Thread 的 cJSON工具库
SMTP_CLIENTSMTPSMTP邮件发送软件包,简单易用,支持普通25端口及465/587加密端口
tcpservertcp一个支持多客户端的 TCP 服务器
umqttMQTT一个轻量级、功能强大、可定制、易于使用和可嵌入的RT-Thread mqtt客户端
wayz_iotkitIOT机智云wayz iot 定位软件包
webclientHTTPSRT-Thread 官方开源的 http/https 协议客户端
webnetHTTPWeb 服务器RT-Thread 官方开源的、轻量级、可定制嵌入式 Web 服务器
wiznetWIZnetW5500WIZNet TCP/IP 芯片(例如: W5500/W5100)的 SAL 框架对接实现

language

这个软件包主要是一些支持嵌入式的编程语言的支持,并不依赖特定平台

包名技术标签依赖平台备注
jerryscriptJavaScriptALL轻量级的JavaScript引擎
LualuaALLLua库, 目的是无缝嵌入RTT, 无需开发者去移植
micropythonpythonALLMicroPython 移植

misc

包名技术标签依赖平台备注
canfestival-rttCANCAN hwtimer(开源的 CANopen 协议栈)在 RT-Thread 系统上的移植
DigitalCtrlPIDDigitalCtrl 是一个数字控制算法库
FlexibleButtonGPIOPandora小巧灵活的按键驱动程序
MultiButtonGPIOANY一个小巧易用的事件驱动按钮驱动模块
TensorflowLiteMicroAIART-Pi用于rt-thread操作系统的轻量级深度学习端侧推理框架Tensorflow Lite软件包。"
TinyFrame通信协议应用于串口设备(如 UART / RS232)的构建或者解析的库
armv7m_dwtDWTTIMERarmv7m_dwt 高精度计时与延时
crclibCRCANY一个包含8位、16位、32位CRC校验计算的函数库
dstrSTRANY用 C 编写的动态字符串库
eLapackMATLABANY嵌入式线性代数库,兼容 matlab
fastlzZIPANY一款极速的压缩
gamesGAMEANYc2048俄罗斯方块贪吃蛇threes
helloSAMPLERT-Thread 软件包示例
kendryte-demoK210Kendryte配合Kendryte SDK而简单移植的demo软件包
kiVIMki是一个带有语法高亮的终端编辑器,支持C/C++ Python Javascript Go语言语法高亮
rt-libannAIANY轻量级 ANN 库,可以训练,保存和导入模型
libcsvCSVlibcsv是用纯ANSI C89编写的小型、简单、快速的CSV库,支持读写CSV数据
lwgps2rttlwgpsGPS轻量级GPS NEMA协议解析器
lzmaZIP高压缩率的压缩库
miniLZOZIPLZO 是一个实时数据压缩库,而 miniLZO 是 LZO 压缩库的精简版本
nnomAINNoM是一个专门为了神经网络在 MCU 上运行的框架
optparseCMDoptparse是一个开源, 可移植的, 可重入的和可嵌入的类getopt命令行参数解析器
quicklzZIP世界上速度最快的压缩库
samplesSAMPLEfilesystem-samplekernel-samplenetwork-sampleperipheral-sample
state_machineSTATE一个用C语言实现功能丰富但简单的有限状态机(FSM)
uKal微型卡尔曼滤波器库
uLAPackMATH嵌入式线性代数库
upacker通信协议用于端对端通讯数据封包、解包,解决各种粘包、分包问题。极简内存占用。
uparamOTPparam系统参数读写管理和持久化
viVIvi 编辑器在 RT-Thread 操作系统上的移植
vt100MSH串口终端绘图库,可以在 msh 下画图
zlibZLIBZlib通用数据压缩库

multimedia

多媒体库

包名技术标签依赖平台备注
mupdfpdfALL轻量级PDF,XPS和电子书查看器
openmvopenmvopenmvopenmv 在 RT-Thread 上的移植
STemWinSTemWin,guiSTSTemWin在RT-Thread上的移植
TJpgDecjpegalljpeg解码库
wavplayerWAV mediaRT-Thread Audio格式的音乐播放器

peripherals

包名技术标签依赖平台备注
LedBlinkLEDGPIO简单易用led闪烁控制软件包
MotionDriver2RTTMotionMPU-6050移植 MotionDriver 到 RTT 的包
paj7620PAJ7620手势传感器PAJ7620的驱动包
SignalLedGPIOLED信号灯软件包,支持自定义闪烁方式、周期,支持随时开启、关闭
rt-ad7746AD7746AD7746 高精度电容测量芯片在 RT-Thread 移植库
agile_buttonGPIOBUTTON一个灵活的button软件包
agile_consoleCONSOLEUART一个灵活的console设备软件包
agile_ledGPIOLED一个灵活的led软件包。
as608AS608AS608 指纹模块的驱动
as7341I2CAS7341AS7341可见光传感器,可测量8个波长的可见光
at24cxxeepromat24c02,eeprom at24cxx 的驱动库。
rtt-pkgs-beepPIN,PWM基于 rt-thread 的 pin 和 pwm 驱动的蜂鸣器控制软件包,可以容易地驱动有源蜂鸣器或无源蜂鸣器,产生各种间隔长短的鸣叫声。
rtpkg_buttonGPIOBUTTONC 实现的按键驱动,支持单击和双击,长按,长按释放"
rt_can_ymodemYMODEMCAN连接can设备和ymodem的驱动包
dm9051DM9051DM9051 SPI 接口以太网芯片驱动
rtt-pkgs-easyblinkGPIOLED小巧轻便的 LED 控制软件包,可以容易地控制 LED 开、关、反转和各种间隔闪烁,占用 RAM 少,支持 RT-Thread 标准版和 Nano 版。
embarc_bspSDKSynopsysSynopsys ARC 处理器 板级支持包
rt-i2c-toolsI2CI2C 调试时可以使用的小工具,可以扫描设备,读写寄存器
icm20608I2Cicm20608三轴加速度与三轴陀螺仪 icm20608 的传感器驱动库
infrared_frameworkPIN PWM红外基于 rt-thread 的 pin,pwm 和 hwtimer 驱动的红外框架
kendryte_sdkSDKK210勘智 K210 处理器对应的外设驱动包
ld3320PIN |SPILD3320LD3320语音识别芯片
rtt-littledPINLEDlittled软件包: Littled LED Daemon 服务线程
lkdGuiGUIlkdGui是一款为单色显示屏制作的图形化界面,用于设计简单漂亮的图形界面。
lora-radio-driverLORASX126xlora芯片(SX126x\SX127x)驱动包
ly68l6400SPI RAMly68l6400ly68l6400芯片的驱动
MAX17048I2CMAX17048电池监测芯片
max7219SPIMAX7219本软件包是在数码管上应用 MAX7219 的驱动包
multi-rtimer低功耗一个实时、低功耗软件定时器模块
nesGAMEGUInes模拟器c库
nrf24l012.4GnRF24L01单芯片 2.4GHz 无线收发器
nrf5x_sdkVENDORnordicNordic SDK软件开发包nRF5_SDK_16
nrfxVENDORnordicNordic SOC的独立外设驱动库
nuclei-sdkVENDORNuclei SDK芯来科技RISC-V处理器软件开发包
pca9685I2CPCA9685通过I2C总线控制的16路PWM控制器
pcf8574I2Cpcf8574针对 I2C 并行口扩展 8 位 I/O 软件包
pms_seriesuartpms_seriespms 数字式通用颗粒物浓度传感器驱动库
rt-thread-qkeyGPIOBUTTON一个快捷易用的按键驱动包
rt-thread-qledGPIOLED一个快捷易用的led驱动包
rc522_rttSPIRC522rc522 rfid 模块驱动
realtek_amebaVENDORAMEBArealtek 的 ameba 软件包在 RT-Thread 上的移植
rt-rosserialUART;TCPROS机器人操作系统(ROS) 软件包 rosserial 在 RT-Thread 的移植库
rplidaruart激光雷达RPLIDAR: 适用于机器人室内建图的低成本激光雷达
rt-thread-rs485serial pinRS485rs485驱动包
rtcRTCrtt-rx8900外置RTC驱动,支持实时时钟和闹钟功能 rtt-ds3231
SENSOR ******************************sensor大框架 (超多传感器支持)
tt-sgm706WDGsgm706SGM706独立看门狗驱动软件包
sht2xI2Csh2x数字湿度和温度传感器 sht2x 驱动软件包sht3x
stm32_sdioSDIOSTM32L4这是一个STM32平台 SDIO控制器驱动包
rtt-ssd1306OLEDSSD1309基于 SSD1306、SH1106、SH1107 和 SSD1309 的 OLED 驱动,支持 I2C 和 SPI
sx12xxLORASX12XXSemtech LoRa RF 芯片驱动库
TOUCH ******************************TOUCH 驱动
rt-u8g2**u8g2U8g2 不同种类单色屏驱动在 RT-Thread 移植库
vdeviceGPIO/LCDVIRTUAL适配于rt-thread device框架下的虚拟IO设备
vsensorSENSORVIRTUAL虚拟传感器设备
wk2124SPIwk2124wk2124 spi转四串口芯片的驱动库。
rtpkg-wm_librariesWIFIW60XWinnerMicro 芯片软件支持包
rt_ws2812bSPI + DMAws2812b用于 RT-Thread 的 ws2812b 软件驱动包,使用 SPI + DMA 方式驱动。

security

这个类是存放一些加密库

包名技术标签依赖平台备注
libsodiumcryptoALL一个现代的、易用的加密库
mbedtlsARMmbedALL一个由 ARM 公司开源和维护的 SSL/TLS 算法库。
tinycrypttinycryptALL一个简小并且可配置的加解密软件包
trusted-firmware-mtrustedCortex MCortex M系列架构安全固件
yd_cryptoyd_cryptoALL软件加密库

system

包名技术标签依赖平台备注
CMSISCMSISARMCMSIS 软件包在 RT-Thread 上的移植
EVvehicles效开发 vehicles(包括无人机) 的框架
FlashDBFLASHALL一款支持 KV 数据和时序数据的轻量级数据库
LittlevGL2RTTGUILITTVGLLittlevgl 是基于 RT-Thread 的图形库软件包
UCOSUCOSUCOS组件大包
PpoolPOOLALL基于pthread的线程池库
Qfplib-M0-fullCortex-M0浮点运算汇编加速库(full版) Qfplib-M3
cairoGUILCD适用于多平台的 2D 图形软件包
falFLASHALLFlash 抽象层的实现,负责管理 Flash 设备和 Flash 分区
gui_engine来自 RT-Thread 官方的 GUI 引擎
littlefslittlefs为微控制器设计的一个小型的且掉电安全的文件系统
lwext4fs适合微控制器的 ext2 / 3/4文件系统的实现
minIniINI配置minIni 在 RT-Thread 上移植的软件包,用于读取和写入“ .INI”文件
openampAMP非堆成多核RT-Thread OpenAMP软件包
partition一个基于块设备的分区管理软件包
persimmonUI柿饼RT-Thread 的柿饼 UI
pixmanpix提供低等级像素控制的库
plccorePLCIEC61131plccore 在 RT-Thread 上移植的软件包
rt-thread-qbootBootLoaderbootqboot :一个用于快速制作bootloader的组件
ramdisk文件系统RAMramdisk除了能被文件系统格式化,还能当一般的块设备来存储数据。
rt-robotRT-Thread 机器人平台
rt_memcpy_cmmemcpyrt_memcpy函数的Cortex-M内核汇编加速版
rt_printfprintf线程安全版本的rt_kprintf
rtiRT-Thread 展示系统内部运行信息的组件,能够帮助分析系统内部情况
SQLiteSQLITESQLSQLite 是一个完备、高度可靠、嵌入型、全功能、公共领域的 SQL 数据库引擎",
sys_load_monitorMONITOR一款轻量级的系统负荷监视器
rt-thread-syswatchSYSWATCH系统看守:一个用于保障系统长期正常运行的组件
thread_poolpool基于 RT-Thread 的线程池实现"
yaffs2_rtt_port文件系统yaffsyaffs2 移植到RT-Thread

tools

包名技术标签依赖平台备注
Chinese_font_libraryFONTFALrt-thread中文字库软件包
CmBacktraceDEBUGARMARM Cortex-M 系列 MCU 错误追踪库
coremarkCoremarkEEMBC 的单片机性能测试小工具 跑分排名
dhrystoneDhrystone 单片机性能测试小工具
EasyFlash轻量级嵌入式 Flash 存储器库KV 数据库
EasyLoggerLOG一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
MemoryPerfperformanceARM CPU 内存性能测试。
SEGGER_SystemViewRTTSEGGERSEGGER 的 SystemView 移植
UrlEncodeURL一个简单易用的Url编解码工具
adbdADB在 RT-Thread 上实现的 Android ADB daemon
bs8116abs8116a合泰的bs8116a-3的触摸按键芯片
cpu_usageCPUCPUU: CPU 使用率统计小工具。
gbk2utf8FONTGBK与UTF8编码之间的转换
gps_rmcGPS用于解析GPS模块的 $XXRMC 类型数据
kdbDEBUGALL内核检测漏洞工具
logmgrLOGlogmgr: 日志管理系统功能支持
lunar_calendar日历将阳历日期转换为阴历的工具。
lwrb2rtt轻量级的 FIFO 环形缓冲区
rttpkg-mbedtls_benchmbedtlsmbedtls 性能测试
nr_micro_shellSHELL轻量的命令行交互工具。
qrcodeQR一个用于将字符串生成二维码的软件包
rdb基于 USB/TCP等可靠通信协议的远程调试桥。
uMCNMQTTALLuMCN是一个基于发布者/订阅者模式的轻量级且功能强大的跨进程通信库。
ulog_easyflashLOGALL基于 EasyFlash 的 ulog 插件
ulog_fileLOGulog_file: 基于文件系统的 ulog 后端插件。
vconsoleVCONSOLEALL一个虚拟控制台软件包。
wasm-micro-runtimeWebAssembly微型运行时(WAMR)是占地面积小的独立WebAssembly(WASM)
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
概述随着物联网应用的不断发展,传统的传输技术在各个物联网行业应用方面渐渐不能满足我们的需求,传统的局域网技术,如2.4GHz的WiFi,蓝牙、Zigbee等,以及传统广域网技术2G/3G/4G等无线技术,不能同时兼顾远距离和低功耗。直到在低功耗广域网(Low Power Wide Area Network, LPWAN)技术出现后,能在保证更远距离的通信传输的同时,最大限度的降低功耗,节约传输成本。 本应用使用ART-PI开发板,NUCLEO-L452开发板以及本人自制的扩展板,组成LORA采集端和接收转发端,即使在条件恶略的环境下也能采集数据并通过LORA传送接收并转发至云平台. 开发环境硬件:ART-PI开发板NUCLEO-L452开发板 LORA采集扩展板(安信可Ra-02,DHT11) LORA接收扩展板(安信可Ra-02,W5500,sp485) RT-Thread版本:RT-Thread4.03(ART-PI开发板)RT-Thread4.02(NUCLEO-L452开发板) 开发工具及版本:RT-ThreadStudio V2.0 STM32CuBeMx V6.1.0 RT-Thread使用情况概述内核部分:主要使用了线程管理 时钟管理 组件部分:FinSH控制台,netdev网卡,SAL套接字抽象层,ulog日志 软件包部分:cjson webclient,pahomqtt,fal,wiznet,dhtxx 硬件框架采集端:简单的LORA模组,通过SPI跟板卡通信,以及一个可控LDO和AHT10和BH1750,以LDO控制AHT10和BH1750以达到低功耗的效果. 接收端:一个LORA模组,一个W5500芯片,SPI通信,以及一个SP485. 主要部分就是LORA模组以及W5500,本设计使用立创EDA设计,W5500参考自立创官方团队. 软件框架说明ART-PINUCLEO-L452软件模块说明ART-PI(接收端),上电自动初始化LORA和W5500,等待W5500连接上网络,这里通过判断网卡的状态,当link_up状态后,开始连接mqtt服务器,就可以把LORA接受的数据通过MQTT发送至平台. NUCLEO-L452(采集端),上电初始化软件IIC,直接采集同一总线下AHT10和BH1750的数据,并通过LORA直接发送出去.(备注:因时间关系,采集端的低功耗并没有做,年前估计没时间完善了,以后有时间继续完善) 演示效果视频展示: 比赛感悟这次比赛又学到了不少东西,最主要的就是I2C总线设备和netdev 网卡,刚开始板载WIFI使用时无法使用W5500,因为默认网卡的原因,后来查询RT-Thread 文档中心,看看API和示例,轻松解决.还有就是使用I2C总线设备,刚开始一直想要使用硬件IIC和软件包去驱动AHT10和BH1750,后来发现软件IIC加PIN设备轻松解决,对着文档中心的例子,轻松举一反三出BH1750的程序.所以感觉RT-Thread的文档是真的全乎,所有自己解决不了的东西文档中心都有.但很遗憾的是这次由于出差的原因并没能很完美的展现出来作品,其中ART-PI扩展板上的485并没写到程序中,IWIFI也没应用到(现在是以太网),采集端的低功耗也没有做,年后一定把晚上出来!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值