上期说到我们艰难的登录了系统,也顺利的连接好WiFi,然而现在需要的是一盏“灯”引导我们走向前方。
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,而此时我们我们需要操作的是BCM编码进行引脚的控制操作。
现在我们先一步一步进行操作:
首先通过gpio readall 查看需要操作的引脚
这次我们选择的是 BCM ----225
顺便来个SHELL脚本方便控制
#!/sys/bash
echo 225 > /sys/class/gpio/export
echo "setting direction to output"
echo out >/sys/class/gpio/gpio225/direction
while :
do
echo 1 > /sys/class/gpio/gpio225/value
echo "Setting Pin high"
sleep 1
echo 0 >/sys/class/gpio/gpio225/value
echo "Setting Pin low"
sleep 1
done
echo 0 > /sys/class/gpio/gpio225/value
然后顺其自然地(不知道必须要这么做吗?)
chomd +x ./flash_led.sh./flash_led.sh
OK,灯已经点亮了,现在我们可以顺着灯点亮的方向走下去了!!!
上期说到我们艰难的登录了系统,也顺利的连接好WiFi,然而现在需要的是一盏“灯”引导我们走向前方。
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,而此时我们我们需要操作的是BCM编码进行引脚的控制操作。
现在我们先一步一步进行操作:
首先通过gpio readall 查看需要操作的引脚
这次我们选择的是 BCM ----225
顺便来个SHELL脚本方便控制
#!/sys/bash
echo 225 > /sys/class/gpio/export
echo "setting direction to output"
echo out >/sys/class/gpio/gpio225/direction
while :
do
echo 1 > /sys/class/gpio/gpio225/value
echo "Setting Pin high"
sleep 1
echo 0 >/sys/class/gpio/gpio225/value
echo "Setting Pin low"
sleep 1
done
echo 0 > /sys/class/gpio/gpio225/value
然后顺其自然地(不知道必须要这么做吗?)
chomd +x ./flash_led.sh./flash_led.sh
OK,灯已经点亮了,现在我们可以顺着灯点亮的方向走下去了!!!