控制GPIO口的方式有很多种,例如python-gpio、wiringPi、BCM2835 C library,还有就是通过shell脚本控制gpio。 个人感觉python-gpio的方式最为简洁方便,因为只要编辑好“filename.py”文件,就直接可以通过 sudo pythonn filename.py指令运行文件。方便快捷,再适合香蕉派不过了!
下面介绍一下:如何通过python脚本控制LED灯闪烁(也就是GPIO口周期性亮灭)。 注意:本节需要用到FileZilla软件向香蕉派传输文件,还不了解这个操作的网友请移步到我的上一篇试用报告: 【Banana Pi M1+试用体验】4、如何向香蕉派传输文件(SFTP协议)
步骤一:安装python-dev 同样需要通过putty建立ssh会话,登录之后输入命令:sudo apt-get install python-dev
等待安装.....成功!
步骤二:下载RPi.GPIO_BP-bananapi库 下载地址为:
(初级会员不让放URL,所以放了个图片) 技巧:无需在香蕉派上通过wget指令下载。我们先在windows电脑上下载下来(我已经下载好了,网友可以通过本文附件下载),然后通过FileZilla软件传输到香蕉派中。
步骤三:在香蕉派上安装RPi.GPIO_BP-bananapi库 分别在命令行输入以下三个命令: 解压缩 unzip RPi.GPIO_BP-bananapi.zip 进入目录 cd RPi.GPIO_BP-bananapi 启动安装 sudo python setup.py install 等待安装.....成功! Great!我们已经成功安装了python-dev和RPI-GPIO,下面我们可以愉快地编程啦!
-----------------------------------------我是分割线------------------------------------------------- 例:我们通过python语言(我也没学过,不过编程语言就那样,依葫芦画瓢三两天就上手了)写一个控制LED的程序。
1:编写代码:(led.py)
# -*- coding: utf-8 -*- import RPi.GPIO as GPIO # BOARD编号方式,基于插座引脚编号 GPIO.setmode(GPIO.BOARD) # 输出模式 GPIO.setup(7, GPIO.OUT)
while True: GPIO.output(7, GPIO.HIGH) time.sleep(1) GPIO.output(7, GPIO.LOW) time.sleep(1)
程序很简单,一看就能懂。作用是实现7号GPIO口每隔1秒钟闪烁一次! 其中需要注意的一点是第5行的GPIO.setmode(GPIO.BOARD),这是设置插座引脚编号方式。如下图:
香蕉派的GPIO口共有3中编码方式,插座引脚编号方式(Board)、BCB方式、WiringPi方式。本程序设置的Board方式就是插座引脚编号方式,即图中的Header序号。我们操作的7号GPIO口,即图中箭头指向的GPIO7。
2 运行代码:
首先,将脚本文件(led.py)通过FileZilla软件传输到香蕉派中。 然后,在ssh命令行中输入 sudo python led.py指令,程序运行!
3 停止代码运行: 快捷键:ctrl-c 谢谢阅读!
|