¿Cuál es la diferencia entre BOARD y BCM para la numeración de pin GPIO?


130

Cuando use la biblioteca RPi.GPIO en Python , debe llamar

import RPi.GPIO as GPIO

y entonces

GPIO.setmode(GPIO.BOARD)

o

GPIO.setmode(GPIO.BCM)

¿Cuál es la diferencia entre estas dos opciones?

Respuestas:


151

Obtuve la información a continuación desde aquí .

La opción GPIO.BOARD especifica que se refiere a los pines por el número del pin del enchufe, es decir, los números impresos en la placa (por ejemplo, P1) y en el centro de los diagramas a continuación.

La opción GPIO.BCM significa que se está refiriendo a los pines por el número del "canal Broadcom SOC", estos son los números después de "GPIO" en los rectángulos verdes alrededor del exterior de los siguientes diagramas:

Desafortunadamente, los números de BCM cambiaron entre las versiones del modelo B de Pi1, y tendrá que averiguar cuál tiene guía aquí . Por lo tanto, puede ser más seguro usar los números de TABLERO si va a usar más de una Raspberry Pi en un proyecto.

  • El Modelo B + usa la misma numeración que el Modelo B r2.0, y agrega nuevos pines (números de placa 27-40).
  • Las Raspberry Pi Zero, Pi 2B y Pi 3B usan la misma numeración que las B +.

Pi1 Modelo B +, Pi 2B, Pi Zero y Pi 3B: Diagrama de numeración de pin GPIO


Pi 1 Modelo B Revisión 2.0:

Diagrama de numeración de pin GPIO


Pi 1 Modelo B Revisión 1.0: Diagrama de numeración de pin GPIO


1
Y para completar, la A es la misma que las placas modelo B posteriores y la A + es la misma que la B +.
Peter Green

1
Es molesto. Simplemente ponga dos números pequeños por cada pin. En serio @LadyAda
user2497