Che cos'è il BCM e perché viene utilizzato in un Raspberry Pi

Che Cos E Il Bcm E Perche Viene Utilizzato In Un Raspberry Pi



Durante la scrittura di script Python per progetti Raspberry Pi, molte persone si confondono riguardo al Bcm E ASSE numerazione pin. Le persone di solito tendono a capire il numero BOARD in quanto è un semplice allineamento di pin su una scheda Raspberry Pi, ma la maggior parte delle persone confonde il numero BCM di Raspberry Pi.

Se sei tu ad affrontare lo stesso problema, questo articolo ti aiuterà a sviluppare una comprensione completa del BCM in Raspberry Pi.

Che cos'è BCM e perché viene utilizzato in Raspberry Pi

Bcm è l'abbreviazione di ' Canale SOC Broadcom ; In Raspberry Pi, ci sono due modi per fare riferimento ai pin della scheda Raspberry Pi: uno è il Bcm e l'altro è ASSE . I pin di livello inferiore sulla scheda definiti dal chip Broadcom sono i pin BCM e il numero BCM è diverso dai numeri dei pin della scheda/chip perché nelle schede iniziali di Raspberry Pi c'era un numero inferiore di pin. Man mano che vengono lanciate nuove schede, vengono aggiunti più pin e il numero BCM rimane lo stesso a causa del quale l'allineamento generale dei numeri dei pin viene disturbato.







Configurazione dei pin della scheda Raspberry Pi

L'immagine sotto mostra la configurazione dei pin delle ultime schede Raspberry Pi che ha 40 pin. I nomi dei pin menzionati nel file rettangoli colorati sono i Numero BCM di pin e i numeri menzionati all'interno del cerchi rappresentare il Numero SCHEDA di spilli.





Per comodità 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.





Fare riferimento ai numeri presenti all'interno del cerchi (1,2,3,4,…) il GPIO.BOARD la configurazione verrà utilizzata all'interno dello script Python:

GPIO.BOARD

Considerando che, per fare riferimento ai perni all'interno rettangoli colorati (GPIO10, GPIO11, GPIO12,…) il GPIO.BCM si usa:



GPIO.BCM

Come utilizzare 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:

import RPi.GPIO COME GPIO
importare tempo

GPIO.setmode ( GPIO.BCM )

GPIO.setup ( 17 , GPIO.OUT )

per io In allineare ( quindici ) :
GPIO.output ( 17 , GPIO.ALTO )
tempo.dormire ( 2 )
GPIO.output ( 17 , GPIO.BASSO )
tempo.dormire ( 2 )

Nel codice per impostare la modalità pin, ho definito all'inizio la configurazione del pin BCM, dopodiché ho utilizzato il pin GPIO17 anziché 11 (numero BOARD).

Circuito per codice Python

Il circuito hardware per il codice sopra è mostrato nell'immagine qui sotto, dove ho evidenziato il GPIO 17 pin (BCM).

Il LED lampeggerà 15 volte con un ritardo di 2 secondi tra ogni stato acceso e spento.

Conclusione

Bcm è un canale Broadcom su Raspberry Pi, utilizzato per configurare i pin Raspberry Pi utilizzando i numeri di canale Broadcom. IL Bcm il numero di pin è diverso dal numero di BOARD. Questi numeri vengono utilizzati durante la programmazione dei pin GPIO, l'utente deve definire il GPIO.setmode all'inizio. Dopo di che i pin possono essere utilizzati di conseguenza nel codice.