Administrator
发布于 2023-08-27 / 2 阅读
0
1

嵌入式Linux的GPIO操作

写在前面 本例以 lichee nano 为例,不同设备引脚号计算方式可能有所不同,可以先自行百度以下

思维导图 GPIO-xmind

一、导出引脚

将引脚号写入 export 文件(引脚号计算方式看思维导图)

$ echo {port} > /sys/class/gpio/export

二、设置引脚输入输出方向

in/out 写入 gpio{port}/direction 文件,例如设置为输入:

$ echo in > /sys/class/gpio/gpio{port}/direction

三、读取引脚电平值

直接读取 gpio{port}/value文件即可得到引脚电平(若刚导出引脚,则需先设置一次引脚方向才能读取)

$ cat /sys/class/gpio/gpio{port}

四、关闭引脚

与导出引脚类似,将引脚号写入 unexport 文件即可。


如果觉得不过瘾,可以看看这篇文章: Linux下用文件IO的方式操作GPIO(/sys/class/gpio)


评论