hidapi:一个跨平台的 C 库,专门用来和 USB/BlE HID 类设备(如键盘、鼠标、游戏手柄、扫码枪、LED 控制器)

hidapi是一个跨平台的C库,专门用于与USB/Bluetooth HID类设备(如键盘、鼠标、游戏手柄、扫码枪、LED控制器等)通信。它提供统一API,支持Windows、Linux、macOS、FreeBSD四大平台,可直接嵌入项目或编译为共享库。hidapi把底层驱动细节封装成简单函数(hid_open、hid_read、hid_write等),让开发者无需关注平台差异和驱动细节,专注业务实现。适合嵌入式、游戏外设、工业控制等领域开发。

一款开源的跨平台 GUI 引擎,支持嵌入式 RTOS,桌面系统,移动平台,网络端

AWTK(Toolkit AnyWhere)是一款开源的跨平台GUI引擎,一套代码即可同时运行在嵌入式RTOS、Linux、Windows、macOS、Android、iOS、HarmonyOS、Web等平台。它自带可视化Designer,支持拖拽生成UI,采用3帧缓存和硬件加速确保高性能,内置二进制UI格式解析更快,支持自定义控件、布局、动画和主题。仅需三步即可快速上手,是解决平台分散、性能瓶颈、UI迭代慢等痛点的瑞士军刀。

libmetal:为实时操作系统(RTOS)、裸机环境以及用户空间 Linux 环境提供一个统一的抽象层

libmetal是一个为RTOS、裸机环境和用户空间Linux提供统一抽象层的开源项目。其核心特性包括跨平台支持、设备访问与中断处理、内存管理等功能,通过提供通用的用户API,使得设备访问、设备中断处理以及内存请求等操作在不同操作环境下保持一致性。项目配置采用CMake工具,支持文档、示例应用和测试的构建,提供I/O访问、日志记录、原子操作等丰富接口,方便开发者在多种硬件平台和操作系统上进行设备驱动开发。

libmetal:为实时操作系统(RTOS)、裸机环境以及用户空间 Linux 环境提供一个统一的抽象层

libmetal是一个专为实时操作系统(RTOS)、裸机环境和用户空间Linux设计的开源抽象层框架。它提供统一的API接口,实现设备访问、设备中断处理和内存管理等功能,支持跨平台开发。该项目通过CMake进行配置,支持文档、示例和测试的构建,提供I/O访问、日志记录、原子操作和设备总线抽象等核心接口,适用于需要在多种硬件平台和操作系统上进行设备驱动开发的场景。