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: GPIO-Pin-Nummerierungsdiagramm


Pi 1 Modell B Revision 2.0:

GPIO-Pin-Nummerierungsdiagramm


Pi 1 Modell B Revision 1.0: GPIO-Pin-Nummerierungsdiagramm

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.