Wanneer u de RPi.GPIO-bibliotheek in Python gebruikt, moet u

import RPi.GPIO as GPIO 

en vervolgens

GPIO.setmode(GPIO.BOARD) 

of

GPIO.setmode(GPIO.BCM) 

Wat is het verschil tussen deze twee opties?

Reacties

  • Ik gebruik pinout.xyz , gemakkelijk te volgen afbeeldingen en coole gebruikersinterface 🙂

Antwoord

Ik heb de onderstaande informatie van hier .

De GPIO.BOARD optie specificeert dat u naar de pinnen verwijst door het nummer van de pin van de plug – dwz de nummers gedrukt op het bord (bijv. P1) en in het midden van de diagrammen hieronder.

De GPIO.BCM optie betekent dat u verwijst naar de pinnen door het “Broadcom SOC-kanaal” nummer, dit zijn de nummers erachter “GPIO” in de groene rechthoeken rond de buitenkant van de onderstaande diagrammen:

Helaas zijn de BCM getallen veranderd tussen versies van de Pi1 Model B, en je zult moeten uitzoeken welke je hebt gids hier . Het kan dus veiliger zijn om de BOARD-nummers te gebruiken als u meer dan één Raspberry Pi in een project gaat gebruiken.

  • Model B + gebruikt dezelfde nummering als Model B r2.0, en voegt nieuwe pinnen toe (bordnummers 27-40).
  • De Raspberry Pi Zero, Pi 2B en Pi 3B gebruiken dezelfde nummering als de B +.

Pi1 Model B +, Pi 2B, Pi Zero en Pi 3B: GPIO-pin-nummeringsdiagram


Pi 1 Model B Revisie 2.0:

GPIO-pin-nummeringsdiagram


Pi 1 Model B Revisie 1.0: GPIO-pin-nummeringsdiagram

Opmerkingen

  • En voor de volledigheid is de A hetzelfde als de latere model B-borden en de A + is hetzelfde als de B +.
  • Het ' is vervelend. Zet gewoon twee kleine cijfers bij elke pin. Serieus @LadyAda

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *