2025|0

274

帖子

8

TA的资源

纯净的硅(初级)

楼主
 

【平头哥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

代码解释

  1. 首先通过echo 65 > /sys/class/gpio/export 将所用的IO导出,这样就可以通过文件的方式操作IO
  2. 然后切换的文件所在路径 cd /sys/class/gpio/gpio65
  3. 可以通过ls指令查看gpio65 文件夹下的文件,其中direction文件设置IO时输入还是输出,value文件设置电平的值
  4. 通过echo指令向value文件中写1或0,控制LED的亮灭

效果

 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表