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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律