GPIO介绍
-
General purpose input output(通用输入/输出)简称GPIO,或总线扩展器,利用工业标准I2C,SMBus或SPI接口简化了I/O口的扩展,当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能. -
每个GPIO端口可通过软件分别配置成输入/输出.
-
下图是GPIO端口,已经标出的GPIO端口顺序!
GPIO的安装和升级
PIO的升级安装有两种方式!
- 第一种方式:使用tar包进行安装升级
官方网页
官网上这里显示的是现在的最新版本!
如果想要升级最先版本该如何做呢?
回到命令行开始操作
[email protected]:~ $ cd /
[email protected]:/ $ sudo mkdir download #创建一个download目录
[email protected]:/ $ cd download/
[email protected]:/download $ sudo wget https://files.pythonhosted.org/packages/af/2f/407b6e4cc8a0bdf434825a160bba1807991886b63cce16a5f1a6e1f24cdf/RPi.GPIO-0.6.5.tar.gz--2019-03-18 09:37:12-- #使用wget命令下载下刚才我们从官网上复制下来的下载链接!
[email protected]:/download $ ll
total 28
-rw-r--r-- 1 root root 26986 Nov 16 18:14 RPi.GPIO-0.6.5.tar.gz
[email protected]:/download $ sudo tar zxf RPi.GPIO-0.6.5.tar.gz
[email protected]:/download $ cd RPi.GPIO-0.6.5/
[email protected]:/download/RPi.GPIO-0.6.5 $ sudo python3 setup.py build #编译setup.py这个文件
[email protected]:/download/RPi.GPIO-0.6.5 $ sudo python3 setup.py install #安装
- 第二种方式:通过命令的方式在线安装升级
#更新 下载源的元数据
sudo apt-get update
#在线安装升级
sudo apt-get install python-rpi.gpio python3-rpi.gpio
测试安装是否无误
[email protected]:/download/RPi.GPIO-0.6.5 $ python3
#进入python环境
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170124] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIG
#只要不显示报错信息,就可以进行重启树莓派
注意
以上不管 以何种方式安装,安装后请重启树莓派!!!
GPIO的初次使用
- 如何导入GPIO库
import RPi.GPIO as GPIO
- 查看树莓派主板的修订版本
GPIO.RPI_REVISION
3
- 查看RPi.GPIO的版本
GPIO.VERSION
'0.6.5'
GPIO的引脚编号
- 读取本机的GPIO引脚编号和功能
命令
gpio readall
- 针脚的定义有两种
1.BOARD
2.BCM
说明
1.如果使用的是BOARD就对应着是Physical这一排,即所见即所得
2.如果使用的是BCM就对应着BCM这一排,
GPIO模块的功能
注意事项
- 一定要确定接线是否正确,正负极是否接对,是否接上了
0V或者是GND(地线) - 断电先断供电线,也就+5V或者+3.3V
- 接电先接
0V或者是GND(地线),再接+5V或者3.3V