Når du bruker RPi.GPIO-biblioteket i Python , må du ringe

import RPi.GPIO as GPIO 

og deretter

GPIO.setmode(GPIO.BOARD) 

eller

GPIO.setmode(GPIO.BCM) 

Hva er forskjellen mellom disse to alternativene?

Kommentarer

Svar

Jeg fikk informasjonen under herfra .

GPIO.BOARD alternativet spesifiserer at du refererer til pinnene med nummeret på pinnen på pluggen – dvs. tallene som er trykt på tavlen (f.eks. P1) og i midten av diagrammene nedenfor.

Alternativet GPIO.BCM betyr at du refererer til pinnene med «Broadcom SOC-kanalen» nummer, dette er tallene etter «GPIO» i de grønne rektanglene rundt utsiden av nedenstående diagrammer:

Dessverre er BCM tall endret mellom versjoner av Pi1 Model B, og du må finne ut hvilken du har guide her . Så det kan være tryggere å bruke BOARD-tallene hvis du skal bruke mer enn en Raspberry Pi i et prosjekt.

  • Model B + bruker samme nummerering som Model B r2.0, og legger til nye pinner (kortnummer 27-40).
  • Raspberry Pi Zero, Pi 2B og Pi 3B bruker samme nummerering som B +.

Pi1 Model B +, Pi 2B, Pi Zero og Pi 3B: GPIO pin nummereringsdiagram


Pi 1 Model B Revision 2.0:

GPIO pin nummereringsdiagram


Pi 1 Model B Revisjon 1.0: GPIO pin nummereringsdiagram

Kommentarer

  • Og for fullstendighet er A det samme som senere modell B-kort og A + er det samme som B +.
  • Det ' er irriterende. Bare sett to små tall ved hver pinne. Seriøst @LadyAda

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *