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: Diagramma di numerazione pin GPIO


Pi 1 Model B Revision 2.0:

Diagramma numerazione pin GPIO


Pi 1 Modello B Revisione 1.0: Diagramma numerazione pin GPIO

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *