接口介绍
更新时间:2023-11-27
GPIO and the 40-pin Header
接口介绍
板卡提供了低速GPIO (general-purpose input/output)接口,供扩展功能使用。如下图扩展接口所示
对应引脚的功能定义如下原理图所示
libserial
LibSerial提供了一种方便的、面向对象的方法来访问Linux操作系统上的串行端口。 Ubuntu源提供的libserial安装包存在问题,直接使用apt安装的库无法使用,可以参考官方源码编译的方式使用。板卡系统自1.3版本起,默认已经编译安装了正确的版本。
libgpiod
libgpiod用于与Linux GPIO设备互动的C语言库和工具。 Linux提供了一种访问GPIO控制器的字符设备接口,通过操作字符设备文件(比如 /dev/gpiodchip0 )实现的, 并通过libgpiod提供一些命令工具、c库以及python封装。
安装
想要使用libgpiod,需要在开发板上安装libgpiod库。
#安装libgpiod库及头文件
sudo apt install libgpiod-dev
#安装gpiod 命令行工具
sudo apt install gpiod
使用
板卡提供的GPIO扩展,使用的是/dev/gpiodchip4,对应GPIO端口号参考上文原理图图示,如:GPIO43_3V3表示端口号为43,支持电源3.3v。