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

import RPi.GPIO as GPIO


,然后

GPIO.setmode(GPIO.BOARD)




GPIO.setmode(GPIO.BCM)


这两个选项有什么区别?

评论

我使用pinout.xyz,易于跟踪图像和很酷的UI :)

#1 楼

我从下面获得了以下信息。

GPIO.BOARD选项指定您通过插头的插针编号(即,印刷在板上的数字(例如P1))来指代插针并在下图的中间。

GPIO.BCM选项表示您通过“ Broadcom SOC通道”数字引用引脚,这些是绿色中“ GPIO”之后的数字下图外部的矩形框:

不幸的是,Pi1 Model B版本之间的BCM编号已更改,您需要在此处确定要使用的指南。因此,如果您要在一个项目中使用多个Raspberry Pi,则使用BOARD编号可能会更安全。 0,并添加
新的引脚(板号27-40)。
Raspberry Pi Zero,Pi 2B和Pi 3B使用与B +相同的编号。


Pi1 Model B +,Pi 2B,Pi Zero和Pi 3B:



Pi 1 Model B修订版2.0:




Pi 1 Model B修订版1.0:


评论


为了完整起见,A与以后的B型板相同,而A +与B +相同。

– Peter Green
17年6月8日在12:58

这很烦人。只需在每个引脚上放两个小数字即可。认真@LadyAda

–user2497
17年8月28日在22:16