【平头哥Sipeed LicheeRV 86 Panel测评】 2-利用shell控制led闪烁
[复制链接]
Shell是Linux的脚本语言,操作起来很简单,不需要编译,也不需要搭建开发环境。本次测评使用Shell语言编写一个LED闪烁的程序。
与核心板连接
核心板上有一个type-c的USB接口,可以通过USB将核心板与PC连接。通过adb工具,就可以建立通信了。adb工具是安卓SDK中的一个工具,可以提供调试、通信的功能。
在windows的命令行下输入 adb devices ,可以查看到当前连接的设备,如下图。
通过命令 adb shell ,就可以像SSH一样与核心板建立连接。
这样就可以使用VIM在核心板上建立一个shell文件了: vim blink.sh
输入代码之后注意要增加一下文件的运行权限:chmod +x ./blink.sh
代码
核心板上的LED是接在PC1上的,将其转化成IO的标号:2*32+1=65 。 代码如下:
#!/bin/ash
echo 65 > /sys/class/gpio/export
cd /sys/class/gpio/gpio65
echo out>direction
for a in $(seq 1 5)
do
echo 1 > value
sleep 0.5
echo 0 > value
sleep 0.5
done
代码解释
- 首先通过
echo 65 > /sys/class/gpio/export 将所用的IO导出,这样就可以通过文件的方式操作IO
- 然后切换的文件所在路径
cd /sys/class/gpio/gpio65
- 可以通过ls指令查看gpio65 文件夹下的文件,其中direction文件设置IO时输入还是输出,value文件设置电平的值
- 通过echo指令向value文件中写1或0,控制LED的亮灭
效果
|