Beaglebone Black:如何以编程方式打开/关闭引脚?

时间:2018-10-05 18:57:01

标签: iot beagleboneblack gpio

我有一个Beaglebone Black,我从中使用了一些VCC引脚。我需要以编程方式打开/关闭VCC引脚。 说,VCC的引脚号是#5,我在寻找一些Linux命令来打开/关闭该特定的引脚。

可以通过命令行吗?或者,还有其他方法吗?有可能吗?

请帮助。

1 个答案:

答案 0 :(得分:0)

“ VCC引脚”是什么意思? 您无法打开/关闭连接器P9上的VDD引脚,但tou可以控制GPIO引脚(并使用适当的晶体管从VDD引脚切换电源)。 从命令行可以通过sysfs接口控制GPIO。

debian@beaglebone:$ cd /sys/class/gpio
debian@beaglebone:/sys/class/gpio$ ls
export   gpio14  gpio26  gpio4   gpio48  gpio60  gpio68      gpiochip64
gpio112  gpio15  gpio27  gpio44  gpio49  gpio61  gpio69      gpiochip96
gpio114  gpio2   gpio3   gpio45  gpio5   gpio65  gpio7       unexport
gpio115  gpio22  gpio30  gpio46  gpio50  gpio66  gpiochip0
gpio116  gpio23  gpio31  gpio47  gpio51  gpio67  gpiochip32

您可以在此处看到已经导出的GPIO引脚的目录和一些其他文件,请参见GPIO Sysfs Interface for Userspace

例如,我使用GPIO49(P9,引脚23)进行LED控制:

debian@beaglebone:/$ sudo su
root@beaglebone:/# cd /sys/class/gpio/gpio49
root@beaglebone:/sys/class/gpio/gpio49# cat direction 
in
root@beaglebone:/sys/class/gpio/gpio49# echo out >direction 
root@beaglebone:/sys/class/gpio/gpio49# echo 1 >value
root@beaglebone:/sys/class/gpio/gpio49# echo 0 >value
root@beaglebone:/sys/class/gpio/gpio49# 

因此,您可以使用文件I / O从命令行,bash脚本和任何用户空间程序手动控制GPIO引脚。