目录[-]
1、GPIO是什么
GPIO即通用输入/输出端口,是在嵌入式设备以及人机交互设备中很重要的概念,用户可以通过GPIO与其他设备进行数据交换,比如串口,spi,i2c等;用户也可以通过GPIO与程序进行交互,比如按钮,指示灯,继电器等。
本节主要目标是在64位Ubuntu 20.04系统下实现树莓派的GPIO的控制。
2、通过文件操作linux系统的GPIO(在shell中测试)
Linux 系统下,所有的设备都是文件,想要控制gpio可以采用类库,也可以直接采用文件对gpio设备进行操作。
• GPIO文件路径:
/sys/class/gpio
• 将指定GPIO端口从内核空间引入到用户空间
向 expert 文件中写入GPIO编号。
• 将指定GPIO端口从用户空间注销
向 unexpert 文件中写入GPIO编号。
• GPIO文件夹目录
direction | in / out |
value | 0 / 1 |