文档章节

使用Linux命令控制树莓派GPIO接口

素人派
 素人派
发布于 2016/12/31 20:48
字数 466
阅读 117
收藏 0
  • 示例
进入目录/sys/class/gpio中,下面是执行命令的过程: [codesyntax lang="bash"]
root@raspberrypi:/sys/class/gpio# echo 20 > export
root@raspberrypi:/sys/class/gpio# l
total 0
drwxrwx---  2 root gpio    0 Mar 18 17:00 .
drwxr-xr-x 46 root root    0 Mar 18 16:53 ..
-rwxrwx---  1 root gpio 4.0K Mar 18 17:00 export
lrwxrwxrwx  1 root gpio    0 Mar 18 17:00 gpio20 -> ../../devices/soc/3f200000.gpio/gpio/gpio20
lrwxrwxrwx  1 root gpio    0 Jan  1  1970 gpiochip0 -> ../../devices/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx---  1 root gpio 4.0K Jan  1  1970 unexport
root@raspberrypi:/sys/class/gpio# l gpio20
lrwxrwxrwx 1 root gpio 0 Mar 18 17:00 gpio20 -> ../../devices/soc/3f200000.gpio/gpio/gpio20
root@raspberrypi:/sys/class/gpio# cd gpio20
root@raspberrypi:/sys/class/gpio/gpio20# l
total 0
drwxrwx--- 3 root gpio    0 Mar 18 17:00 .
drwxrwx--- 4 root gpio    0 Mar 18 17:00 ..
-rwxrwx--- 1 root gpio 4.0K Mar 18 17:00 active_low
lrwxrwxrwx 1 root gpio    0 Mar 18 17:00 device -> ../../../3f200000.gpio
-rwxrwx--- 1 root gpio 4.0K Mar 18 17:00 direction
-rwxrwx--- 1 root gpio 4.0K Mar 18 17:00 edge
drwxrwx--- 2 root gpio    0 Mar 18 17:00 power
lrwxrwxrwx 1 root gpio    0 Mar 18 17:00 subsystem -> ../../../../../class/gpio
-rwxrwx--- 1 root gpio 4.0K Mar 18 17:00 uevent
-rwxrwx--- 1 root gpio 4.0K Mar 18 17:00 value
root@raspberrypi:/sys/class/gpio/gpio20# cd ..
root@raspberrypi:/sys/class/gpio# echo out > gpio20/direction 
root@raspberrypi:/sys/class/gpio# echo 1 > gpio20/value 
root@raspberrypi:/sys/class/gpio# echo 0 > gpio20/value 
root@raspberrypi:/sys/class/gpio# echo 20 > unexport 
root@raspberrypi:/sys/class/gpio# l
total 0
drwxrwx---  2 root gpio    0 Mar 18 17:03 .
drwxr-xr-x 46 root root    0 Mar 18 16:53 ..
-rwxrwx---  1 root gpio 4.0K Mar 18 17:00 export
lrwxrwxrwx  1 root gpio    0 Jan  1  1970 gpiochip0 -> ../../devices/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx---  1 root gpio 4.0K Mar 18 17:03 unexport
root@raspberrypi:/sys/class/gpio#
[/codesyntax] gpio20文件夹下有direction和value两个接口。direction接收in(输入)、out(输出)俩个值,默认为输出;value接口代表GPIO电平,非零值为高电平,零为低电平。
  • 参考
想知道你的树莓派到底有那些GPIO接口吗,请看这里。 https://github.com/concefly/openRPi_GPIO/wiki/%E7%AE%80%E6%98%8E-Linux-GPIO-%E9%A9%B1%E5%8A%A8%E6%8C%87%E5%AF%BC

本文转载自:http://surenpi.com/2015/03/18/%e4%bd%bf%e7%94%a8linux%e5%91%bd%e4%bb%a4%e6%8e%a7%e5%88%b6%e6%a0%9...

上一篇: Eclipse插件推荐
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
16分钟前
8
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
39分钟前
13
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
47分钟前
27
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
52分钟前
19
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部