GPIO pin numaralandırma için BOARD ve BCM arasındaki fark nedir?


130

Python'da RPi.GPIO kütüphanesini kullanırken arama yapmanız gerekir.

import RPi.GPIO as GPIO

ve sonra

GPIO.setmode(GPIO.BOARD)

veya

GPIO.setmode(GPIO.BCM)

Bu iki seçenek arasındaki fark nedir?

Yanıtlar:


151

Buradan aşağıdaki bilgileri aldım .

GPIO.BOARD seçeneği pin fiş sayısına göre pimleri atıfta olduğunu belirtir - tahta (örneğin P1) ve aşağıdaki şemalar ortasında basılı numaralarını yani.

GPIO.BCM seçeneği "Broadcom SOC kanalı" sayısına göre pimleri atıfta demektir, bunlar aşağıda şemalar dış çevresinde yeşil dikdörtgenler halinde "GPIO" dan sonra sayılardır:

Maalesef, BCM numaraları Pi1 Model B'nin sürümleri arasında değişti ve burada hangisine rehberlik ettiğinizi hesaplamanız gerekiyor . Bir projede birden fazla Ahududu Pi kullanacaksanız, BOARD numaralarını kullanmak daha güvenli olabilir.

  • Model B + Model B r2.0 ile aynı numaralamayı kullanır ve yeni pinler ekler (kart numaraları 27-40).
  • Ahududu Pi Sıfır, Pi 2B ve Pi 3B, B + ile aynı numaralandırmayı kullanır.

Pi1 Model B +, Pi 2B, Pi Sıfır ve Pi 3B: GPIO pin numaralandırma şeması


Pi 1 Model B Revizyon 2.0:

GPIO pin numaralandırma şeması


Pi 1 Model B Revizyon 1.0: GPIO pin numaralandırma şeması


1
Bütünlüğü sağlamak için A, daha sonraki model B panolarıyla aynıdır ve A +, B + ile aynıdır.
Peter Green,

1
Can sıkıcı. Her pime iki küçük sayı koyun. Cidden @LadyAda
user2497,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.