树莓派GPIO引脚详解

树莓派本身带有GPIO(通用输入输出接口,详细见维基百科)扩展接口,可以用于开发一些电子相关的项目,可以使用Shell、Python、C等作为开发语言操控GPIO接口。

作为控制信号输出口,来控制一些硬件设备,如LED、步进电机或继电器;
作为控制信号输入口,读取按钮或开关的状态、获取键盘上按下的键、获得温度/光线/运动/距离等各类传感器的状态;

树莓派GPIO各引脚的编号图如下:

树莓派GPIO引脚详解

注:

1、在第二版Raspberry Pi中,BCM的GPIO 21被改为GPIO 27。可以通过执行 cat /proc/cpuinfo来确认你的板子版本。如果显示出来的版本号是0002或0003就属于第一版,如果高于0003或带有字母就是第二版;

2、当从树莓派的GPIO接口上读取数据时,实际上是在检查这个接口是被接在3.3V电源(高电平)上还是被接地(低电平)了。必须牢记,输入接口必须连接一个确定的信号(3.3V或接地),如果尝试读取一个即未接电源又未接地的引脚,你会得到一个不稳定的信号;

3、我们使用的GPIO编号与它在主板上的物理排列顺序无关,本质上是在使用Broadcom芯片的引脚编号;可以通过看板子背面正方形的焊脚来确认物理编号,正方形焊脚编号1,旁边的编号为2,依次;

4、使用GPIO的Python模块时,可以使用芯片引脚编号,也可以使用主板引脚编号来访问GPIO接口。如果要使用主板引脚编号,需要通过GPIO.setmode(GPIO.BOARD)命令来设置GPIO模块。不过一般都使用BCM芯片引脚编号来操作;

5、树莓派GPIO接口只能输入输出数字信号(0&1等),传感器等模拟信号,需要通过ADC(模数转换器)进行转化;