Raspberry Pi Python 中的 GPIO.getmode() 得到的值与 wiki 上的值不同

GPIO.getmode() in Python on Raspberry Pi gets different value than on wiki

我正在 Raspberry Pi(B 版)上使用简单的 GPIO 命令,使用内置的 Python 3.2 结合 RPi.GPIO 0.5.11. According to the related wiki,接头引脚编号约定可以是通过 GPIO.setmode(GPIO.BOARD)GPIO.setmode(GPIO.BCM) 设置,其状态可以用 GPIO.getmode().

读取

wiki 说 getmode 应该 return GPIO.BOARDGPIO.BCMGPIO.UNKNOWN,然而,使用 print GPIO.getmode() 我得到 10 用于 BOARD 和 11 用于 BCM。

为什么我得到的结果与 wiki 不同?维基是否过时或我应该呈现不同的命令类型?

您得到的结果与 wiki 告诉您的完全一样。考虑:

>>> import RPi.GPIO as GPIO
>>> GPIO.BOARD
10
>>> GPIO.BCM
11

也就是说,您应该始终使用命名常量(GPIO.BCMGPIO.BOARD),而不是文字整数值。