Se sei quello che affronta lo stesso problema, questo articolo ti aiuterà a sviluppare una comprensione completa di BCM in Raspberry Pi.
Cos'è BCM e perché viene utilizzato in Raspberry Pi
BCM è un'abbreviazione per il "Channel di Broadcom Soc; In Raspberry Pi, ci sono due modi per fare riferimento ai pin di scheda Raspberry Pi: uno è il BCM E l'altro è ASSE. I pin di livello inferiore sulla scheda definiti dal chip di Broadcom sono i pin BCM e il numero BCM è diverso dai numeri del pin di scheda/chip perché nelle schede iniziali di Raspberry Pi, c'era un numero minore di pin. Man mano che sono state lanciate nuove schede, vengono aggiunte più pin e il numero BCM rimane lo stesso a causa del quale l'allineamento complessivo dei numeri dei pin viene disturbato.
Pin Configurazione della scheda Raspberry Pi
L'immagine seguente mostra la configurazione del pin delle ultime schede Raspberry Pi con 40 pin. I nomi dei pin menzionati nel file Rettangoli colorati sono i Numero BCM di pin e numeri menzionati all'interno del cerchi rappresentare il Numero del consiglio di spille.
Per la facilità degli utenti, Raspberry Pi supporta sia l'utilizzo di BCM E ASSE numeri. Gli utenti devono solo fare riferimento a loro nel codice prima di codificare i pin.
Per fare riferimento ai numeri presenti all'interno del cerchi (1,2,3,4, ...) il GPIO.ASSE La configurazione verrà utilizzata all'interno dello script Python:
GPIO.ASSE
Considerando che, per fare riferimento ai pin all'interno Rettangoli colorati (GPIO10, GPIO11, GPIO12, ...) GPIO.BCM si usa:
GPIO.BCM
Come usare BCM negli script Python in Raspberry Pi?
Comprendiamo questo con un esempio, se devo usare il pin 11 della scheda (GPIO17, BCM), per attivare un LED, lo userò nel codice Python come indicato di seguito:
Importa RPI.GPIO AS GPIO
tempo di importazione
GPIO.SetMode (GPIO.BCM)
GPIO.Setup (17, GPIO.FUORI)
per i nell'intervallo (15):
GPIO.Output (17, GPIO.ALTO)
tempo.sonno (2)
GPIO.Output (17, GPIO.BASSO)
tempo.sonno (2)
Nel codice per impostare la modalità PIN, ho definito la configurazione del pin BCM all'inizio, dopo di che ho usato il pin GPIO17 anziché 11 (numero di scheda).
Circuito per il codice Python
Il circuito hardware per il codice sopra è mostrato nell'immagine seguente, dove ho evidenziato il pin GPIO 17 (BCM).
Il LED lampeggerà 15 volte con un ritardo di 2 secondi tra ciascuno e off.
Conclusione
BCM è un canale Broadcom su Raspberry Pi, che viene utilizzato per configurare i pin Raspberry Pi utilizzando i numeri di Broadcom Channel. IL BCM Il numero di pin è diverso dal numero del consiglio. Questi numeri vengono utilizzati durante la programmazione dei pin GPIO, l'utente deve definire il GPIO.modalità impostata all'inizio. Dopo di che i pin possono essere usati di conseguenza nel codice.