以BPI-W2需要给 P11引脚输出0或1为例

1、根据GPIO引脚图确定GPIO的位置以及标识

2、写入GPIO号

/sys/class/gpio/export 写入此编号,比如P11号引脚对应GPIO17,在 shell 中可以通过以下命令实现:

echo 17 > /sys/class/gpio/export

命令完成后会生成一个 /sys/class/gpio/gpio17 的目录,如果没有这个目录,说明这个引脚不能导出。

3、定义输入输出

direction文件定义输入还是输出,可以通过下面命令定义为输出

echo out > /sys/class/gpio/gpio17/direction

direction 能用的参数是:in、out、high、low。其中 high / low 在设置方向为输出的同时,将 value 设置为相应的 1 / 0

4、输入高低电平

value 文件是端口的数值,为1或0,通过下面命令将 gpio17设置为底电平。

echo 0 > /sys/class/gpio/gpio17/value

5、控制40个引脚的流水灯脚本

#bin/bash
#GPIO40_NO_IGPIO="13 14 3 17 58 25 27 7 4 5 6 8 12 11 100 21 54 59 57 22 23 24 60"
#IGPIOSORG="21 3 2 5 4 9"
#IGPIO + 101 = GPIO
#IGPIOS="122  104 103 106 105 110"
GPIO40="13 14 122 104 103 3 17 58 25 27 106 105 7 4 110 5 6 8 12 11 100 21 54 59 57 22 23 24 60"
GPIOLED="128 97 98" GPIOS="$GPIO40 $GPIOLED"export_gpio() {for IN in $GPIOS ; doEXPORT=/sys/class/gpio/exportVALUE=/sys/class/gpio/gpio$IN/valueif [ ! -f $VALUE ] ; thenecho $IN > $EXPORTfidone
}out_gpio() {for IN in $GPIOS ; doDIR=/sys/class/gpio/gpio$IN/directionif [ -f $DIR ] ; thenecho  out > $DIRfidone
}hi_gpio() {for IN in $GPIOS ; doVALUE=/sys/class/gpio/gpio$IN/valueif [ -f $VALUE ] ; thenecho 1 > $VALUEfidone
}on_off_led()
{
ONOFF=$1                                                                        for IN in $GPIOS ; doVALUE=/sys/class/gpio/gpio$IN/valueif [ -f $VALUE ] ; thenecho $ONOFF > $VALUEfidone
}                                                                               export_gpio
out_gpio
hi_gpiowhile [ 1 ] ; doon_off_led 0                                                            sleep .5                                                                on_off_led 1                                                            sleep .5
done

香蕉派W2(6)---控制GPIO相关推荐

  1. 香蕉派W2(3)---搭建各种服务器

    1.搭建FTP 使用指令更新软件源 apt-get update 如果出现下面的问题,多等待一会,可能是刚刚联网,或者是刚刚开机,系统在自己进行更新 E: Could not get lock /va ...

  2. 香蕉派W2(2)---编译官方Linux-BPI内核

    1.下载内核源码 使用命令下载源码: git clone https://github.com/BPI-SINOVOIP/BPI-W2-bsp 下载源码之后进入目录,有下面几个文件夹 其中build. ...

  3. linux fpga 开发板,香蕉派BPI-F2S ,四核Linux工业级应用的开源硬件开发板,FPGA教学套装...

    香蕉派BPI-F2S 是 香蕉派团队 and 凌阳科技首次合作开发的一款工业级应用的开发板, 使用SP7021芯片设计.具有高性能,低功耗的特点; 内嵌 Linux Embed 系统,适合于语音图像处 ...

  4. 联发科服务器芯片,基于MTK7623N芯片的香蕉派 BPI-R2 ,智能通信物联网网关开发平台...

    Banana Pi BPI-R2 Banana Pi 发布的香蕉派BPI-R2 智能路由开发板,采用MediaTek MT7623N, 四核ARM Cortex-A7 处理器,集成了Mali 450 ...

  5. rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口

    香蕉派 BPI-F2P 是采用[https://www.sunplus.com/ '''Sunplus'''] 工业级芯片方案设计, 是完全按照工业级应用标准设计的开发板. 使用 Plus1(sp70 ...

  6. 香蕉派 I2C点亮OLED

    香蕉派 I2C点亮OLED 最近比赛项目需要在香蕉派上利用oled显示收到的数据,于是淘宝买了一块0.91寸.IIC驱动的oled屏幕,然而店家只提供了一份51单片机的驱动程序,需要自己移植到香蕉派上 ...

  7. Banana PI 香蕉派项目

    2019独角兽企业重金招聘Python工程师标准>>> (一)            产品背景和市场趋势 香蕉派产品是结合市场现有开源硬件平台的优缺点的基础上为开源硬件及电子创新爱好 ...

  8. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结

    一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...

  9. 香蕉派BPI-M6 采用深蕾半导体Vs680芯片设计,板载4G LPDDR4和16G eMMC存储

    Banana PI BPI-M6 香蕉派BPI-M6是香蕉派社区在2022年推出的新一代单板计算机,它采用深蕾半导体(Synaptics) VS680四核Cortex-A73 (2.1GHz)和一个C ...

最新文章

  1. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
  2. 使用EasyNetQ组件操作RabbitMQ消息队列服务
  3. 线性链表java实现_java实现线性单链表
  4. 动态规划——基本思想
  5. azure云数据库_配置Azure SQL数据库防火墙
  6. Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法
  7. CorelDRAW2021版本下载 百度网盘
  8. matlab潮流计算编程教学,潮流计算 程序_牛拉法潮流计算程序_matlab潮流计算教程...
  9. web前端面试题【html+css+js+框架】
  10. Linux 截图保存快捷键
  11. 基因治疗最新研究进展(2022年5月)
  12. java满天星星代码_java实现满天星swingawt
  13. RTP打包G711音频数据发送
  14. html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)
  15. java.time.ZoneId类详解
  16. linux下安装及使用DNW
  17. web前端入门到实战:CSS鼠标悬浮图片模糊切换效果
  18. 云顶之弈s5赛季王者上分阵容
  19. 精品基于Uniapp+SSM实现的Android的校园新闻管理系统实现的App
  20. 【NISP一级】2.4 网络安全新技术

热门文章

  1. 技术革新大趋势!一文带你读懂大数据分布式存储
  2. 密码显示与隐藏效果 html+css+js
  3. angularjs java 文件上传_学习使用AngularJS文件上传控件
  4. CPDA认证|11个常用的营销分析模型,你都会吗?
  5. 中国首次包揽IOI 2021前四!人大附中邓明扬满分夺金
  6. Java实现输入分数,输出该同学的相应等级(switch语句实现)
  7. 电脑提示无法停止通用卷?
  8. 无线路由设置中文SSID
  9. Android版xx助手之天天酷跑外挂具体分析
  10. Python:给出三个点,判断三角形是钝角、锐角还是直角三角形