Qu'est-ce que BCM, et pourquoi est-il utilisé dans un Raspberry Pi

Qu'est-ce que BCM, et pourquoi est-il utilisé dans un Raspberry Pi
Lors de l'écriture de scripts Python pour les projets Raspberry Pi, de nombreuses personnes sont confuses à propos du Bcm et CONSEIL numéro de broche. Les gens ont généralement tendance à comprendre le numéro du conseil.

Si vous êtes celui face au même problème, cet article vous aidera à développer une compréhension complète du BCM dans Raspberry Pi.

Qu'est-ce que BCM, et pourquoi est-il utilisé dans Raspberry Pi

Bcm est une abréviation pour le «Canal SOC Broadcom; Dans Raspberry Pi, il existe deux façons de se référer aux épingles de la carte Raspberry Pi: l'une est la Bcm Et l'autre est CONSEIL. Les épingles de niveau inférieur sur la planche qui sont définies par la puce Broadcom sont les broches BCM, et le numéro BCM est différent des numéros de broches de la carte / puce car dans les panneaux initiaux de Raspberry Pi, il y avait un nombre moindre d'épingles. Au fur et à mesure que de nouveaux conseils sont lancés, plus d'épingles sont ajoutées et le numéro BCM reste le même en raison duquel l'alignement global des numéros de broches est perturbé.

Pins Configuration de la carte Raspberry Pi

L'image ci-dessous montre la configuration de la broche des dernières cartes Raspberry Pi qui a 40 broches. Les noms de broches mentionnés dans le rectangles colorés sont les Numéro BCM des broches et les nombres mentionnés à l'intérieur du cercles représenter le Numéro de conseil des épingles.

Pour la facilité des utilisateurs, Raspberry Pi prend en charge à la fois l'utilisation de l'utilisation de Bcm et CONSEIL Nombres. Les utilisateurs doivent simplement se référer à eux dans le code avant de coder les broches.

Pour se référer aux nombres présents à l'intérieur du cercles (1,2,3,4,…) GPIO.CONSEIL La configuration sera utilisée à l'intérieur du script Python:

GPIO.CONSEIL

Alors que, pour se référer aux épingles à l'intérieur rectangles colorés (GpiO10, gpiO11, gpiO12,…) le GPIO.Bcm est utilisé:

GPIO.Bcm

Comment utiliser BCM dans les scripts Python dans Raspberry Pi?

Comprenons cela avec un exemple, si je dois utiliser la broche 11 de la carte (GPIO17, BCM), pour basculer une LED, je vais l'utiliser dans le code Python comme indiqué ci-dessous:

Importer RPI.GPIO comme GPIO
heure d'importation
GPIO.setMode (gpio.BCM)
GPIO.Configuration (17, GPIO.DEHORS)
pour I à portée (15):
GPIO.Sortie (17, GPIO.HAUT)
temps.sommeil (2)
GPIO.Sortie (17, GPIO.FAIBLE)
temps.sommeil (2)

Dans le code pour définir le mode PIN, j'ai défini la configuration de la broche BCM au début, après quoi j'ai utilisé la broche GPIO17 au lieu de 11 (numéro de carte).

Circuit pour le code Python

Le circuit matériel du code ci-dessus est illustré dans l'image ci-dessous, où j'ai mis en évidence la broche GPIO 17 (BCM).

La LED clignote 15 fois avec 2 secondes de retard entre chacun et hors de l'état.

Conclusion

Bcm est un canal Broadcom sur Raspberry Pi, qui est utilisé pour configurer les broches Raspberry Pi en utilisant les numéros de canal Broadcom. Le Bcm Le nombre d'épingles est différent du numéro de carte. Ces nombres sont utilisés lors de la programmation des broches GPIO, l'utilisateur doit définir le GPIO.mode réglages au début. Après quoi les broches peuvent être utilisées en conséquence dans le code.