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:
Pi 1 Model B Revisie 2.0:
Pi 1 Model B Revisie 1.0:
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