В чем разница между BOARD и BCM для нумерации выводов GPIO?

При использовании библиотеки RPi.GPIO в Python вам нужно позвонить

import RPi.GPIO as GPIO

, а затем

GPIO.setmode(GPIO.BOARD)

или

GPIO.setmode(GPIO.BCM)

В чем разница между этими двумя параметрами?

98 голосов | спросил mirams 14 Jpm1000000pmTue, 14 Jan 2014 21:05:06 +040014 2014, 21:05:06

1 ответ


119

Я получил информацию ниже отсюда .

Параметр 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: Схема нумерации выводов GPIO


Pi 1 Model B Revision 2.0:

Схема нумерации выводов GPIO


Pi 1 Model B Revision 1.0: Схема нумерации выводов GPIO

ответил mirams 14 Jpm1000000pmTue, 14 Jan 2014 21:05:06 +040014 2014, 21:05:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132