注:在早期的时候B版V1.1版本的树莓派第13PIN是GPIO 21,不过后来都已经改成了GPIO 27。相信在看这篇文章的朋友手上的板子都是新版的。因为你如果在旧版本时代就已经是树莓派的用户了,那你现在一定已经是一个顶级高手了,当然也不会看到这篇入门经验。
我们这里来操作一下GPIO22,在操此之前我们需要先进入到管理员权限模式下:
bananapi@lemaker ~ $ sudo su
首先我们要把需要的GPIO从内核空间暴露到用户空间,使用echo命令,目标位置是/sys/class/gpio:
root@lemaker:/home/bananapi# echo 22 > /sys/class/gpio/export
这样之后,在/sys/class/gpio目录下会自动建一个/sys/class/gpio/gpio22的目录,然后我们要跳转到这个目录里,使用cd命令:
root@lemaker:/home/bananapi# cd /sys/class/gpio/gpio22
然后我们就可以用ls命令看看它下面的子目录文件,我们接下来对GPIO的各种控制命令文件都在里面:
root@lemaker:/sys/class/gpio/gpio22# ls
命令行会显示出控制命令文件列表:active_low direction edge power subsystem uevent value
然后我们用echo命令操作direction文件,把这个GPIO设置为输出:
root@lemaker:/sys/class/gpio/gpio22# echo out > direction
然后我们用echo命令操作value文件,把这个GPIO设置为低电平:
root@lemaker:/sys/class/gpio/gpio22# echo 0 > value
然后我们用echo命令操作value文件,把这个GPIO设置为高电平:
root@lemaker:/sys/class/gpio/gpio22# echo 1 > value