BCM là gì và tại sao nó được sử dụng trong Raspberry Pi

Bcm La Gi Va Tai Sao No Duoc Su Dung Trong Raspberry Pi



Trong khi viết tập lệnh Python cho các dự án Raspberry Pi, nhiều người nhầm lẫn về BCM BẢNG đánh số pin. Mọi người thường có xu hướng hiểu số BOARD vì đây là sự sắp xếp đơn giản của các chân trên bảng Raspberry Pi nhưng hầu hết mọi người đều nhầm lẫn số BCM của Raspberry Pi.

Nếu bạn đang gặp phải vấn đề tương tự, thì bài viết này sẽ giúp bạn hiểu đầy đủ về BCM trong Raspberry Pi.

BCM là gì và tại sao nó được sử dụng trong Raspberry Pi

BCM là viết tắt của “ Kênh SOC Broadcom ; Trong Raspberry Pi, có hai cách để chỉ các chân bảng Raspberry Pi: một là BCM và khác là BẢNG . Các chân cấp thấp hơn trên bo mạch được xác định bởi chip Broadcom là các chân BCM và số BCM khác với số chân của bo mạch/chip vì trong các bo mạch ban đầu của Raspberry Pi, có số lượng chân ít hơn. Khi các bo mạch mới ra mắt, nhiều chân cắm hơn sẽ được thêm vào và số BCM vẫn giữ nguyên do đó sự liên kết tổng thể của các số chân bị xáo trộn.







Cấu hình chân của Raspberry Pi Board

Hình ảnh bên dưới hiển thị cấu hình chân của bo mạch Raspberry Pi mới nhất có 40 chân. Tên pin được đề cập trong hình chữ nhật màu số BCM của chân và những con số được đề cập bên trong hình tròn đại diện cho số BAN của ghim.





Để thuận tiện cho người dùng, Raspberry Pi hỗ trợ cả việc sử dụng BCM BẢNG con số. Người dùng chỉ cần tham khảo chúng trong mã trước khi mã hóa các chân.





Để chỉ những con số hiện diện bên trong hình tròn (1,2,3,4,…) các GPIO.BOARD cấu hình sẽ được sử dụng bên trong tập lệnh Python:

GPIO.BOARD

Trong khi đó, để chỉ các chân bên trong hình chữ nhật màu (GPIO10, GPIO11, GPIO12,…) GPIO.BCM Được sử dụng:



GPIO.BCM

Làm cách nào để sử dụng BCM trong Tập lệnh Python trong Raspberry Pi?

Hãy hiểu điều này bằng một ví dụ, Nếu tôi phải sử dụng chân 11 của bo mạch (GPIO17, BCM), để bật đèn LED thì tôi sẽ sử dụng nó trong mã Python như được nêu bên dưới:

nhập RPi.GPIO BẰNG GPIO
nhập khẩu thời gian

GPIO.setmode ( GPIO.BCM )

GPIO.setup ( 17 , GPIO.OUT )

Tôi TRONG phạm vi ( mười lăm ) :
GPIO.đầu ra ( 17 , GPIO.CAO )
thời gian ngủ ( 2 )
GPIO.đầu ra ( 17 , GPIO.THẤP )
thời gian ngủ ( 2 )

Trong mã để đặt chế độ chân, tôi đã xác định cấu hình chân BCM ngay từ đầu, sau đó tôi đã sử dụng chân GPIO17 thay vì 11 (số BOARD).

Mạch cho mã Python

Mạch phần cứng cho đoạn mã trên được hiển thị trong hình bên dưới, trong đó tôi đã đánh dấu chân GPIO 17 (BCM).

Đèn LED sẽ nhấp nháy 15 lần với độ trễ 2 giây giữa mỗi trạng thái bật và tắt.

Phần kết luận

BCM là kênh Broadcom trên Raspberry Pi, được sử dụng để định cấu hình chân Raspberry Pi bằng cách sử dụng số kênh Broadcom. Các BCM số chân khác với số BOARD. Những con số này được sử dụng trong khi lập trình các chân GPIO, người dùng phải xác định GPIO.setmode lúc bắt đầu. Sau đó, các chân có thể được sử dụng tương ứng trong mã.