首页 » 信息技术 »

用shell命令控制树莓派的GPIO

2020年6月25日 / 2次阅读
树莓派

我使用的是BCM的GPIO编号,用GPIO 18,对应pin 12。树莓派GPIO分布图

使GPIO18从内核空间暴露到用户空间中:

pi@raspberrypi:~ $ sudo echo 18 > /sys/class/gpio/export

执行该操作之后,/sys/class/gpio目录下会增加一个gpio18文件夹。

查看GPIO18引脚(在Liunx中设备都以文件的形式,引脚也是设备

pi@raspberrypi:~ $ cd /sys/class/gpio/gpio18

$ ll
total 0
drwxrwx--- 3 root gpio    0 Jun 25 12:57 .
drwxr-xr-x 3 root root    0 Jun 25 12:59 ..
-rwxrwx--- 1 root gpio 4.0K Jun 25 12:57 active_low
lrwxrwxrwx 1 root gpio    0 Jun 25 12:57 device -> ../../../gpiochip0
-rwxrwx--- 1 root gpio 4.0K Jun 25 12:59 direction
-rwxrwx--- 1 root gpio 4.0K Jun 25 12:57 edge
drwxrwx--- 2 root gpio    0 Jun 25 12:57 power
lrwxrwxrwx 1 root gpio    0 Jun 25 12:57 subsystem -> ../../../../../../../class/gpio
-rwxrwx--- 1 root gpio 4.0K Jun 25 12:57 uevent
-rwxrwx--- 1 root gpio 4.0K Jun 25 13:02 value

设置GPIO18为输出模式

pi@raspberrypi:/sys/class/gpio/gpio18 $ sudo echo out > direction

向value文件中输入1,GPIO输出高电平,LED点亮

pi@raspberrypi:/sys/class/gpio/gpio18 $ sudo echo 1 > value

向value文件中输入0,GPIO输出低电平,LED熄灭

pi@raspberrypi:/sys/class/gpio/gpio18 $ sudo echo 0 > value

返回

pi@raspberrypi:/sys/class/gpio $ cd ~

注销GPIO18接口

pi@raspberrypi:~ $ sudo echo 18 > /sys/class/gpio/unexport

注销这个动作有的时候多余,reboot之后这些export的接口就都没有了。

本文链接:https://www.maixj.net/ict/shel-gpio-23771

相关文章

留言区

《用shell命令控制树莓派的GPIO》有1条留言

  • 麦新杰

    shell命令可以,编写一个shell脚本也理所当然了。 []


前一篇:

-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top