В чем разница между BOARD и BCM для нумерации выводов GPIO?
При использовании библиотеки RPi.GPIO в Python вам нужно позвонить
import RPi.GPIO as GPIO
, а затем
GPIO.setmode(GPIO.BOARD)
или
GPIO.setmode(GPIO.BCM)
В чем разница между этими двумя параметрами?
1 ответ
Я получил информацию ниже отсюда .
Параметр GPIO.BOARD указывает, что вы ссылаетесь на контакты на число выводов штепселя - то есть числа, напечатанные на плате (например, P1), и в середине диаграмм ниже.
Параметр GPIO.BCM означает, что вы ссылаетесь на контакты по номеру канала «Broadcom SOC», это цифры после «GPIO» в зеленых прямоугольниках за пределами нижнего диаграммы:
К сожалению, числа BCM были изменены между версиями Pi1 Model B, и вам нужно будет решить, какой из них у вас есть здесь. Таким образом, может быть безопаснее использовать номера BOARD, если вы собираетесь использовать более одного малины Pi в проекте.
- Модель B + использует ту же нумерацию, что и модель B r2.0, и добавляет новые контакты (номера плат 27-40).
- Малиновый Pi Zero, Pi 2B и Pi 3B используют ту же нумерацию, что и B +.
Pi1 Модель B +, Pi 2B, Pi Zero и Pi 3B:
Pi 1 Model B Revision 2.0:
Pi 1 Model B Revision 1.0: