Was ist BCM und warum wird es in einem Himbeer -Pi verwendet?

Was ist BCM und warum wird es in einem Himbeer -Pi verwendet?
Während des Schreibens von Python -Skripten für Raspberry PI -Projekte sind viele Menschen verwirrt über die BCM Und PLANKE PIN -Nummerierung. Die Menschen neigen normalerweise dazu, die Vorstandsnummer zu verstehen, da es sich um eine einfache Ausrichtung von Stiften auf einem Himbeer -PI -Board handelt, aber die meisten Menschen verwirren die BCM -Anzahl von Raspberry Pi.

Wenn Sie das gleiche Problem sind, können Sie in diesem Artikel ein vollständiges Verständnis von BCM in Raspberry Pi entwickeln.

Was ist BCM und warum wird es in Raspberry Pi verwendet?

BCM ist eine Abkürzung für die “Broadcom Soc Channel; In Raspberry Pi gibt es zwei Möglichkeiten, sich auf die Raspberry Pi -Board -Stifte zu beziehen: Einer ist die BCM Und der andere ist PLANKE. Die unteren Stifte auf der Platine, die vom Broadcom-Chip definiert sind, sind die BCM-Stifte, und die BCM-Nummer unterscheidet. Wenn neue Boards gestartet wurden.

PINS -Konfiguration der Raspberry PI -Platine

Das Bild unten zeigt die Pin -Konfiguration der neuesten Himbeer -PI -Boards mit 40 Pins. Die in der genannten PIN -Namen farbige Rechtecke sind die BCM -Nummer von Stiften und den in der genannten Zahlen Kreise repräsentieren Vorstandsnummer von Stiften.

Für die Leichtigkeit der Benutzer unterstützt Raspberry Pi beide die Verwendung von BCM Und PLANKE Zahlen. Benutzer müssen sich nur auf sie im Code beziehen, bevor sie die Stifte codieren.

Sich auf die in der vorhandenen Zahlen beziehen Kreise (1,2,3,4,…) die GPIO.PLANKE Die Konfiguration wird im Python -Skript verwendet:

GPIO.PLANKE

Während sich auf die Stifte im Inneren bezieht farbige Rechtecke (Gpio10, gpio11, gpio12,…) die GPIO.BCM wird eingesetzt:

GPIO.BCM

So verwenden Sie BCM in Python -Skripten in Raspberry Pi?

Lassen Sie uns dies mit einem Beispiel verstehen, wenn ich Pin 11 der Karte (GPIO17, BCM) verwenden muss, um eine LED zu umschalten, dann werde ich sie im Python -Code verwenden, wie unten angegeben:

RPI importieren.Gpio als gpio
Importzeit
GPIO.setMode (gpio.BCM)
GPIO.Setup (17, GPIO.AUS)
für i in Reichweite (15):
GPIO.Ausgabe (17, GPIO.HOCH)
Zeit.Schlaf (2)
GPIO.Ausgabe (17, GPIO.NIEDRIG)
Zeit.Schlaf (2)

Im Code zum Einstellen des Pin -Modus habe ich die BCM -PIN -Konfiguration zu Beginn definiert, woraufhin ich GPIO17 -PIN anstelle von 11 (Boardnummer) verwendet habe (Boardnummer).

Schaltung für Python -Code

Die Hardwareschaltung für den obigen Code ist im folgenden Bild angezeigt, in dem ich den GPIO 17 Pin (BCM) hervorgehoben habe.

Die LED blinkt 15 Mal mit einer Verzögerung von 2 Sekunden zwischen jedem und außerhalb des Zustands.

Abschluss

BCM ist ein Broadcom -Kanal auf Raspberry Pi, der zur Konfiguration von Raspberry PI -Stiften mithilfe der Broadcom -Kanalnummern verwendet wird. Der BCM Die Anzahl der Stifte unterscheidet sich von der Boardnummer. Diese Zahlen werden beim Programmieren der GPIO -Stifte verwendet, der Benutzer muss die definieren GPIO.Wähle den Modus am Anfang. Danach können die Stifte entsprechend im Code verwendet werden.