ความแตกต่างระหว่าง BOARD และ BCM สำหรับการกำหนดหมายเลข PIN ของ GPIO คืออะไร


130

เมื่อใช้ไลบรารี RPi.GPIO ในPythonคุณต้องโทร

import RPi.GPIO as GPIO

แล้ว

GPIO.setmode(GPIO.BOARD)

หรือ

GPIO.setmode(GPIO.BCM)

ความแตกต่างระหว่างสองตัวเลือกเหล่านี้คืออะไร?

คำตอบ:


151

ผมได้รับข้อมูลด้านล่างจากที่นี่

GPIO.BOARDตัวเลือกที่ระบุว่าคุณหมายถึงหมุดจากจำนวนขาปลั๊ก - คือตัวเลขที่พิมพ์บนกระดาน (เช่น P1) และในช่วงกลางของแผนภาพด้านล่าง

GPIO.BCMตัวเลือกหมายความว่าคุณจะหมายถึงหมุดด้วยจำนวน "Broadcom SOC ช่อง" เหล่านี้เป็นตัวเลขที่หลัง "GPIO" ในสี่เหลี่ยมสีเขียวรอบนอกแผนภาพดังต่อไปนี้:

น่าเสียดายที่ตัวเลขBCMเปลี่ยนไประหว่างรุ่นของ Pi1 Model B และคุณจะต้องดูว่าคุณมีคู่มืออะไรบ้าง ดังนั้นจึงอาจปลอดภัยกว่าหากใช้หมายเลขคณะกรรมการถ้าคุณจะใช้มากกว่าหนึ่ง Raspberry Pi ในโครงการ

  • Model B + ใช้หมายเลขเดียวกันกับ Model B r2.0 และเพิ่มพินใหม่ (หมายเลขบอร์ด 27-40)
  • Raspberry Pi Zero, Pi 2B และ Pi 3B ใช้หมายเลขเดียวกันกับ B +

Pi1 รุ่น B +, Pi 2B, Pi Zero และ Pi 3B: แผนภาพการกำหนดหมายเลข PIN GPIO


Pi 1 รุ่น B Revision 2.0:

แผนภาพการกำหนดหมายเลข PIN GPIO


Pi 1 รุ่น B Revision 1.0: แผนภาพการกำหนดหมายเลข PIN GPIO


1
และเพื่อความสมบูรณ์ A จะเหมือนกับบอร์ด B รุ่นหลังและ A + เหมือนกับ B +
ปีเตอร์กรีน

1
มันน่ารำคาญ. เพียงแค่ใส่ตัวเลขสองตัวเล็ก ๆ ในแต่ละพิน Seriously @LadyAda
user2497
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.