O que é BCM e por que é usado em um Raspberry Pi

O que é BCM e por que é usado em um Raspberry Pi
Enquanto escrevem scripts em Python para projetos de Raspberry Pi, muitas pessoas ficam confusas sobre o BCM e QUADRO numeração do pino. As pessoas geralmente tendem a entender o número da placa, pois é um simples alinhamento de pinos em um quadro de Raspberry Pi, mas a maioria das pessoas confunde o número BCM de Raspberry Pi.

Se você é o que enfrenta o mesmo problema, este artigo ajudará você a desenvolver um entendimento completo do BCM em Raspberry Pi.

O que é BCM e por que é usado no Raspberry Pi

BCM é uma abreviação para o “Broadcom Soc Channel; No Raspberry Pi, há duas maneiras de se referir aos pinos da placa Raspberry Pi: um é o BCM E o outro é QUADRO. Os pinos de nível inferior na placa que são definidos pelo chip Broadcom são os pinos BCM, e o número BCM é diferente dos números de placa/chip porque, nas placas iniciais do Raspberry Pi, houve um número menor de pinos. À medida que as novas placas foram lançadas, mais pinos são adicionados e o número BCM permanece o mesmo devido ao qual o alinhamento geral dos números de pinos é perturbado.

Configuração de pinos da placa Raspberry Pi

A imagem abaixo mostra a configuração do pino das placas mais recentes do Raspberry Pi, que têm 40 pinos. Os nomes dos pinos mencionados no retângulos coloridos são as Número BCM de pinos e os números mencionados dentro do círculos representar o Número da placa de pinos.

Para a facilidade dos usuários, o Raspberry Pi suporta o uso de BCM e QUADRO números. Os usuários precisam se referir a eles no código antes de codificar os pinos.

Para se referir aos números presentes dentro do círculos (1,2,3,4,…) o Gpio.QUADRO A configuração será usada dentro do script python:

Gpio.QUADRO

Considerando que, para se referir aos pinos dentro retângulos coloridos (Gpio10, gpio11, gpio12,…) o Gpio.BCM é usado:

Gpio.BCM

Como usar o BCM em scripts Python em Raspberry Pi?

Vamos entender isso com um exemplo, se eu tiver que usar o pino 11 da placa (GPIO17, BCM), para alternar um LED, eu o usarei no código Python, conforme declarado abaixo:

Importar RPI.Gpio como gpio
tempo de importação
Gpio.SetMode (GPIO.BCM)
Gpio.Configuração (17, GPio.FORA)
para i no intervalo (15):
Gpio.Saída (17, GPio.ALTO)
tempo.sono (2)
Gpio.Saída (17, GPio.BAIXO)
tempo.sono (2)

No código para definir o modo PIN, defini a configuração do pino BCM no início, após o que usei GPIO17 em vez de 11 (número da placa).

Circuito para código python

O circuito de hardware para o código acima é mostrado na imagem abaixo, onde destaquei o GPIO 17 pinos (BCM).

O LED piscará 15 vezes com 2 segundos de atraso entre cada estado ligado e desligado.

Conclusão

BCM é um canal Broadcom no Raspberry Pi, que é usado para configurar os pinos Raspberry Pi usando os números de canal Broadcom. O BCM O número de pinos é diferente do número da placa. Esses números são usados ​​durante a programação dos pinos do GPIO, o usuário deve definir o Gpio.setMode no começo. Após o que os pinos podem ser usados ​​de acordo com o código.