Quando usi la libreria RPi.GPIO in Python devi chiamare
import RPi.GPIO as GPIO
e quindi
GPIO.setmode(GPIO.BOARD)
o
GPIO.setmode(GPIO.BCM)
Qual è la differenza tra queste due opzioni?
Commenti
- Uso pinout.xyz , immagini facili da seguire e interfaccia utente interessante 🙂
Answer
Ho ottenuto le seguenti informazioni da qui .
Il GPIO.BOARD specifica che ti riferisci ai pin tramite il numero del pin della spina, ovvero i numeri stampati sulla scheda (ad es. P1) e al centro degli schemi seguenti.
Lopzione GPIO.BCM significa che ti riferisci ai pin del “canale SOC Broadcom” numero, questi sono i numeri dopo “GPIO” nei rettangoli verdi attorno allesterno dei diagrammi seguenti:
Purtroppo i numeri BCM cambiato tra le versioni del Pi1 Model B e dovrai capire quale è la guida qui . Quindi potrebbe essere più sicuro utilizzare i numeri BOARD se intendi utilizzare più di un Raspberry Pi in un progetto.
- Il modello B + utilizza la stessa numerazione del modello B r2.0, e aggiunge nuovi pin (numeri di scheda 27-40).
- Raspberry Pi Zero, Pi 2B e Pi 3B utilizzano la stessa numerazione del B +.
Pi1 Model B +, Pi 2B, Pi Zero e Pi 3B:
Pi 1 Model B Revision 2.0:
Pi 1 Modello B Revisione 1.0:
Commenti
- E per completezza la A è la stessa delle successive schede del modello B e la A + è la stessa della B +.
- È ' fastidioso. Metti solo due piccoli numeri per ogni pin. Seriamente @LadyAda