BCM とは何ですか、なぜ Raspberry Pi で使用されているのですか

Bcm Toha Hedesuka Naze Raspberry Pi De Shi Yongsareteirunodesuka



Raspberry Pi プロジェクト用の Python スクリプトを作成しているときに、多くの人が混乱します。 BCM ボード ピン番号付け。 BOARD番号はRaspberry Piボードのピンの単純な配置であるため、通常は理解する傾向がありますが、ほとんどの人はRaspberry PiのBCM番号を混同しています.

あなたが同じ問題に直面している場合、この記事は Raspberry Pi の BCM を完全に理解するのに役立ちます。

BCM とは何か、なぜ Raspberry Pi で使用されているのか

BCM 「」の略です。 Broadcom SOC チャネル ; Raspberry Pi では、Raspberry Pi ボードのピンを参照する方法が 2 つあります。 BCM そしてもう一つは ボード . Broadcom チップによって定義されるボード上の下位レベルのピンは BCM ピンであり、Raspberry Pi の最初のボードではピンの数が少なかったため、BCM 番号はボード/チップのピン番号とは異なります。新しいボードが発売されると、より多くのピンが追加されますが、ピン番号の全体的な配置が乱れるため、BCM 番号は同じままです。







Raspberry Pi ボードのピン配置

下の画像は、40 ピンの最新の Raspberry Pi ボードのピン構成を示しています。に記載されているピン名 色付きの長方形 BCM番号 ピンの数と内部に記載されている番号 サークル を表す ボード番号 ピンの。





ユーザーの利便性のために、Raspberry Pi は以下の両方の使用法をサポートしています。 BCM ボード 数字。ユーザーは、ピンをコーディングする前に、コードでそれらを参照する必要があります。





内部にある数字を参照するには サークル (1,2,3,4,…) GPIOボード 構成は Python スクリプト内で使用されます。

GPIOボード

一方、内部のピンを参照するには 色付きの長方形 (GPIO10、GPIO11、GPIO12、…) GPIO.BCM 使用されている:



GPIO.BCM

Raspberry Pi の Python スクリプトで BCM を使用する方法

例でこれを理解しましょう。ボードのピン 11 (GPIO17、BCM) を使用して LED を切り替える必要がある場合は、以下に示すように Python コードで使用します。

RPi.GPIOをインポート として GPIO
輸入 時間

GPIO.setmode ( GPIO.BCM )

GPIO.セットアップ ( 17 、GPIO.OUT )

ために 範囲 ( 15 ) :
GPIO出力 ( 17 、GPIO.HIGH )
時間.睡眠 ( 2 )
GPIO出力 ( 17 、GPIO.LOW )
時間.睡眠 ( 2 )

ピン モードを設定するコードでは、最初に BCM ピン構成を定義し、その後、11 (ボード番号) の代わりに GPIO17 ピンを使用しました。

Python コードの回路

上記のコードのハードウェア回路を下の画像に示します。GPIO 17 ピン (BCM) を強調表示しています。

LED は、それぞれのオンとオフの状態の間で 2 秒の遅延で 15 回点滅します。

結論

BCM は Raspberry Pi の Broadcom チャネルであり、Broadcom チャネル番号を使用して Raspberry Pi ピンを構成するために使用されます。の BCM ピン数とボード数が異なります。これらの番号は、GPIO ピンのプログラミング中に使用され、ユーザーは定義する必要があります。 GPIO.setmode 開始時。その後、ピンはコードで適宜使用できます。