libgpiod
是一个用于与 Linux GPIO 子系统交互的用户空间库。它提供了一组简单的 API,允许开发者通过用户空间程序控制 GPIO 引脚,而无需编写内核模块。libgpiod
是替代旧的 sysfs
GPIO 接口的推荐方式。
一.libgpiod 的基本概念
-
Chip:GPIO 控制器,通常对应
/dev/gpiochipX
。 -
Line:GPIO 引脚,每个引脚有一个唯一的偏移量(offset)。
-
Direction:引脚方向,可以是输入(
GPIO_LINE_DIRECTION_INPUT
)或输出(GPIO_LINE_DIRECTION_OUTPUT
)。 -
Value:引脚的值,可以是高(
1
)或低(0
)。
二.libgpiod 的常用 API
以下是 libgpiod
的一些常用函数: