GPIO引脚编号的BOARD和BCM有什么区别?


130

Python中使用RPi.GPIO库时,您必须调用

import RPi.GPIO as GPIO

接着

GPIO.setmode(GPIO.BOARD)

要么

GPIO.setmode(GPIO.BCM)

这两个选项有什么区别?

Answers:


151

从这里得到下面的信息。

所述GPIO.BOARD选项指定由销的插塞的数量指的是销-即印制在板(例如P1)并且在下面的图中的中间的编号。

GPIO.BCM选项意味着你被“博通SOC通道”号指销,这些都是围绕着以下图表外的绿色长方形“GPIO”后的数字:

不幸的是B1编号在Pi1 Model B的版本之间发生了变化,您需要在此处确定要使用的指南。因此,如果您要在一个项目中使用多个Raspberry Pi,则使用BOARD号可能更安全。

  • B +型使用与B r2.0型相同的编号,并增加了新的插针(板号27-40)。
  • Raspberry Pi Zero,Pi 2B和Pi 3B使用与B +相同的编号。

Pi1 Model B +,Pi 2B,Pi Zero和Pi 3B: GPIO引脚编号图


Pi 1 B型修订版2.0:

GPIO引脚编号图


Pi 1 B型修订版1.0: GPIO引脚编号图


1
为了完整起见,A与以后的B型板相同,而A +与B +相同。
彼得·格林

1
它很烦人。只需在每个引脚上放两个小数字即可。认真@LadyAda
user2497
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.