GPIO 和 40 针接头Raspberry Pi 的一个强大功能是沿着电路板顶部边缘的一排 GPIO(通用输入/输出)引脚。40 针 GPIO 接头在所有当前的 Raspberry Pi 板上都可以找到,尽管它在 Raspberry Pi Zero、Raspberry Pi Zero W 和 Raspberry Pi Zero 2 W 上没有填充。所有电路板上的GPIO接头均具有0.1英寸(2.54毫米)的引脚间距。
电压电路板上有两个 5V 引脚和两个 3.3V 引脚,以及一些无法重新配置的接地引脚 (GND)。其余引脚均为通用3.3V引脚,这意味着输出设置为3.3V,输入容限为3.3V。 输出指定为输出引脚的GPIO引脚可以设置为高电平(3.3V)或低电平(0V)。 输入指定为输入引脚的GPIO引脚可以读取为高电平(3.3V)或低电平(0V)。使用内部上拉或下拉电阻器可以更轻松地做到这一点。引脚 GPIO2 和 GPIO3 具有固定的上拉电阻,但对于其他引脚,可以在软件中进行配置。 其他GPIO功能除了简单的输入和输出设备外,GPIO引脚还可以与各种替代功能一起使用。某些功能在所有引脚上都可用,其他功能在特定引脚上可用:
查看 Raspberry Pi 的 GPIO 引脚排列通过打开终端窗口并运行命令引脚排列,可以在 Raspberry Pi 上访问 GPIO 参考。此工具由 GPIO Zero Python 库提供,该库默认安装在 Raspberry Pi OS 中。 权限若要使用 GPIO 端口,用户必须是 gpio 组的成员。默认情况下,默认用户帐户是成员,但您必须使用以下命令手动添加其他用户:
Python 中的 GPIO使用 GPIO Zero 库可以轻松使用 Python 控制 GPIO 设备。该库在 gpiozero.readthedocs.io 上进行了全面记录。 发光二极管以下示例代码控制连接到 GPIO17 的 LED:
在像 Thonny 这样的 IDE 中运行它,LED 将反复闪烁。 按钮以下示例代码读取连接到 GPIO2 的按钮的状态:
按钮功能包括属性 is_pressed 和 is_held;回调when_pressed、when_released和when_held;以及方法 wait_for_press() 和 wait_for_release。 按钮和 LED以下示例代码读取连接到 GPIO2 的按钮的状态,并在按下该按钮时点亮连接到 GPIO17 的 LED:
或者:
或:
走得更远
原理图和机械图纸各种 Raspberry Pi 板版本的原理图: Raspberry Pi 5Raspberry Pi 4 Model BRaspberry Pi 3 Model B+Raspberry Pi 3 Model BRaspberry Pi 2 Model BRaspberry Pi 1 Model B+Raspberry Pi 3 Model A+
Raspberry Pi 1 Model A+Raspberry Pi ZeroRaspberry Pi Zero W |