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
- Jeg bruker , enkle å følge bilder og kult brukergrensesnitt 🙂
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:
Pi 1 Model B Revision 2.0:
Pi 1 Model B Revisjon 1.0:
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