Quelle est la différence entre BOARD et BCM pour la numérotation des broches GPIO?

130

Lorsque vous utilisez la bibliothèque RPi.GPIO en Python, vous devez appeler

import RPi.GPIO as GPIO

puis

GPIO.setmode(GPIO.BOARD)

ou

GPIO.setmode(GPIO.BCM)

Quelle est la différence entre ces deux options?

mirams
la source

Réponses:

151

J'ai les informations ci-dessous à partir d'ici .

L’ option GPIO.BOARD indique que vous vous référez aux broches par le numéro de la broche du connecteur, c’est-à-dire les numéros imprimés sur la carte (par exemple, P1) et au milieu des diagrammes ci-dessous.

L’ option GPIO.BCM signifie que vous vous référez aux broches par le numéro "Broadcom SOC channel". Ce sont les numéros après "GPIO" dans les rectangles verts entourant les diagrammes ci-dessous:

Malheureusement, les numéros de BCM ont changé entre les versions du Pi1 Model B, et vous devrez déterminer laquelle vous avez guide ici . Il peut donc être plus sûr d’utiliser les numéros BOARD si vous voulez utiliser plus d’un Raspberry Pi dans un projet.

  • Le modèle B + utilise la même numérotation que le modèle B r2.0 et ajoute de nouvelles broches (numéros de carte 27 à 40).
  • Les Raspberry Pi Zero, Pi 2B et Pi 3B utilisent la même numérotation que le B +.

Pi1 Modèle B +, Pi 2B, Pi Zero et Pi 3B: Diagramme de numérotation des broches GPIO


Pi 1 modèle B révision 2.0:

Diagramme de numérotation des broches GPIO


Pi 1 modèle B révision 1.0: Diagramme de numérotation des broches GPIO

mirams
la source
1
Et pour être complet, le A est le même que celui des modèles plus récents, et le A + est le même que le B +.
Peter Green
1
C'est ennuyant. Il suffit de mettre deux petits nombres par chaque broche. Sérieusement @LadyAda
user2497