香蕉派W2(6)---控制GPIO
以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相关推荐
- 香蕉派W2(3)---搭建各种服务器
1.搭建FTP 使用指令更新软件源 apt-get update 如果出现下面的问题,多等待一会,可能是刚刚联网,或者是刚刚开机,系统在自己进行更新 E: Could not get lock /va ...
- 香蕉派W2(2)---编译官方Linux-BPI内核
1.下载内核源码 使用命令下载源码: git clone https://github.com/BPI-SINOVOIP/BPI-W2-bsp 下载源码之后进入目录,有下面几个文件夹 其中build. ...
- linux fpga 开发板,香蕉派BPI-F2S ,四核Linux工业级应用的开源硬件开发板,FPGA教学套装...
香蕉派BPI-F2S 是 香蕉派团队 and 凌阳科技首次合作开发的一款工业级应用的开发板, 使用SP7021芯片设计.具有高性能,低功耗的特点; 内嵌 Linux Embed 系统,适合于语音图像处 ...
- 联发科服务器芯片,基于MTK7623N芯片的香蕉派 BPI-R2 ,智能通信物联网网关开发平台...
Banana Pi BPI-R2 Banana Pi 发布的香蕉派BPI-R2 智能路由开发板,采用MediaTek MT7623N, 四核ARM Cortex-A7 处理器,集成了Mali 450 ...
- rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口
香蕉派 BPI-F2P 是采用[https://www.sunplus.com/ '''Sunplus'''] 工业级芯片方案设计, 是完全按照工业级应用标准设计的开发板. 使用 Plus1(sp70 ...
- 香蕉派 I2C点亮OLED
香蕉派 I2C点亮OLED 最近比赛项目需要在香蕉派上利用oled显示收到的数据,于是淘宝买了一块0.91寸.IIC驱动的oled屏幕,然而店家只提供了一份51单片机的驱动程序,需要自己移植到香蕉派上 ...
- Banana PI 香蕉派项目
2019独角兽企业重金招聘Python工程师标准>>> (一) 产品背景和市场趋势 香蕉派产品是结合市场现有开源硬件平台的优缺点的基础上为开源硬件及电子创新爱好 ...
- 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结
一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...
- 香蕉派BPI-M6 采用深蕾半导体Vs680芯片设计,板载4G LPDDR4和16G eMMC存储
Banana PI BPI-M6 香蕉派BPI-M6是香蕉派社区在2022年推出的新一代单板计算机,它采用深蕾半导体(Synaptics) VS680四核Cortex-A73 (2.1GHz)和一个C ...
最新文章
- Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
- 使用EasyNetQ组件操作RabbitMQ消息队列服务
- 线性链表java实现_java实现线性单链表
- 动态规划——基本思想
- azure云数据库_配置Azure SQL数据库防火墙
- Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法
- CorelDRAW2021版本下载 百度网盘
- matlab潮流计算编程教学,潮流计算 程序_牛拉法潮流计算程序_matlab潮流计算教程...
- web前端面试题【html+css+js+框架】
- Linux 截图保存快捷键
- 基因治疗最新研究进展(2022年5月)
- java满天星星代码_java实现满天星swingawt
- RTP打包G711音频数据发送
- html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)
- java.time.ZoneId类详解
- linux下安装及使用DNW
- web前端入门到实战:CSS鼠标悬浮图片模糊切换效果
- 云顶之弈s5赛季王者上分阵容
- 精品基于Uniapp+SSM实现的Android的校园新闻管理系统实现的App
- 【NISP一级】2.4 网络安全新技术