请问树莓派5在ubuntu23.10系统下如何使用C语言对GPIO引脚进行编程?

请问树莓派5在ubuntu23.10系统下如何使用C语言对GPIO引脚进行编程?可否提供头文件及相关工具下载链接
关注者
4
被浏览
503

3 个回答

可以使用sysfs:

1. 导出GPIO

将GPIO编号写入/sys/class/gpio/export文件。

echo 28 > /sys/class/gpio/export

2. 设置GPIO方向

需要设置GPIO的方向(输入或输出)。将in或out写入/sys/class/gpio/gpio<N>/direction文件,其中<N>是导出的GPIO编号。

echo out > /sys/class/gpio/gpio28/direction

3. 读写GPIO值

可以通过读取或写入/sys/class/gpio/gpio<N>/value文件来读取或设置GPIO的值

cat /sys/class/gpio/gpio28/value
echo 1 > /sys/class/gpio/gpio28/value

图方便的话,可以直接将以上命令丢给C语言的system()函数。

也可以通过C语言的open()、read()、write()、close()来操作这些文件。

C语言可调用wiringpi库操作GPIO,网上有很多例子。