用户接口
所有GPIO接口都基于/sys/class/ GPIO /。
请求/释放
首先必须请求GPIO。所以如果我们想请求GPIQ 23,我们会这样做:
root:/> echo 23 > /sys/class/gpio/export
如果此过程成功,您将得到一个 /sys/class/gpio/gpio23/
目录。
然后,当我们完成它,我们会释放它通过做:
root:/> echo 23 > /sys/class/gpio/unexport
读/写
在特定的GPIO目录下,会有两个文件:direction和value。如您所料,从它们中读取将返回当前状态(方向/值)。向它们写入将设置当前状态。
可能的指示命令:
high | 设置GPIO为一个起始值为1的输出 |
low | 设置GPIO为起始值为0的输出 |
out | Same as low
|
in | 将GPIQ设置为一个输入 |
value字段只是使用数值,所以是0或1。
例子
设置GPIQ 23为输入:
root:/> echo in > /sys/class/gpio/gpio23/direction
将GPIQ 23设置为高输出:
root:/> echo high > /sys/class/gpio/gpio23/direction
将GPIQ 23的值设置为0:
root:/> echo 0 > /sys/class/gpio/gpio23/value
读取GPIQ 23的当前值:
root:/> cat /sys/class/gpio/gpio23/value 0