Wenn Sie die RPi.GPIO-Bibliothek in Python verwenden, müssen Sie
import RPi.GPIO as GPIO
und dann
GPIO.setmode(GPIO.BOARD)
oder
GPIO.setmode(GPIO.BCM)
Was ist der Unterschied zwischen diesen beiden Optionen?
Kommentare
- Ich verwende pinout.xyz , einfach zu verfolgende Bilder und coole Benutzeroberfläche 🙂
Antwort
Ich habe die folgenden Informationen von hier erhalten.
Die GPIO.BOARD gibt an, dass Sie sich auf die Stifte durch die Nummer des Stifts und des Steckers beziehen – dh durch die auf der Platine aufgedruckten Nummern (z. B. P1) und in der Mitte der folgenden Diagramme / p>
Die Option GPIO.BCM bedeutet, dass Sie sich auf die Pins des „Broadcom SOC-Kanals“ beziehen. Nummer, das sind die Nummern danach „GPIO“ in den grünen Rechtecken um die Außenseite der folgenden Diagramme:
Leider die BCM -Nummern zwischen den Versionen des Pi1-Modells B geändert, und Sie müssen herausfinden, welche Anleitung hier haben. Daher ist es möglicherweise sicherer, die BOARD-Nummern zu verwenden, wenn Sie mehr als einen Raspberry Pi in einem Projekt verwenden.
- Das Modell B + verwendet dieselbe Nummerierung wie das Modell B r2.0. und fügt neue Pins hinzu (Platinennummern 27-40).
- Der Raspberry Pi Zero, Pi 2B und Pi 3B verwenden dieselbe Nummerierung wie der B +.
Pi1 Modell B +, Pi 2B, Pi Zero und Pi 3B:
Pi 1 Modell B Revision 2.0:
Pi 1 Modell B Revision 1.0:
Kommentare
- Der Vollständigkeit halber ist das A dasselbe wie spätere B-Modelle und das A + das gleiche wie das B +.
- Es ist nervig, '. Setzen Sie einfach zwei kleine Zahlen an jeden Stift. Ernsthaft @LadyAda