Linux 使用echo 修改GPIO的状态

用户接口

所有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

 

posted @ 2022-03-02 10:53  丶Future  阅读(1397)  评论(0编辑  收藏  举报