מהו BCM, ולמה הוא משמש ב-Raspberry Pi

Mhw Bcm Wlmh Hw Msms B Raspberry Pi



בזמן כתיבת סקריפטים של Python עבור פרויקטים של Raspberry Pi, אנשים רבים מתבלבלים לגבי BCM ו גלשן מספור סיכות. אנשים בדרך כלל נוטים להבין את מספר הלוח מכיוון שהוא יישור פשוט של סיכות על לוח Raspberry Pi, אבל רוב האנשים מבלבלים את מספר ה-BCM של Raspberry Pi.

אם אתה זה שמתמודד עם אותה בעיה, מאמר זה יעזור לך לפתח הבנה מלאה של BCM ב-Raspberry Pi.

מהו BCM, ולמה הוא משמש ב-Raspberry Pi

BCM הוא קיצור של ' ערוץ Broadcom SOC ; ב-Raspberry Pi, יש שתי דרכים להתייחס לסיכות הלוח של Raspberry Pi: האחת היא BCM והשני הוא גלשן . הפינים ברמה הנמוכה יותר בלוח המוגדרים על ידי שבב Broadcom הם פיני BCM, ומספר ה-BCM שונה ממספרי הלוח/שבב בגלל שבלוחות הראשוניים של Raspberry Pi, היה מספר קטן יותר של פינים. עם השקת לוחות חדשים, נוספים פינים נוספים, ומספר ה-BCM נשאר זהה, ובגלל זה מופרע היישור הכולל של מספרי הפינים.







תצורת פינים של לוח Raspberry Pi

התמונה למטה מציגה את תצורת הפינים של לוחות Raspberry Pi העדכניים ביותר שיש להם 40 פינים. שמות הסיכות המוזכרים ב- מלבנים צבעוניים הם ה מספר BCM של סיכות והמספרים המוזכרים בתוך מעגלים מייצגים את מספר לוח של סיכות.





לנוחות המשתמשים, Raspberry Pi תומך גם בשימוש של BCM ו גלשן מספרים. המשתמשים פשוט חייבים להתייחס אליהם בקוד לפני קידוד הפינים.





להתייחס למספרים הקיימים בתוך מעגלים (1,2,3,4,...) ה GPIO.BOARD התצורה תשמש בתוך הסקריפט של Python:

GPIO.BOARD

ואילו, להתייחס לסיכות בפנים מלבנים צבעוניים (GPIO10, GPIO11, GPIO12,...) ה GPIO.BCM משמש:



GPIO.BCM

כיצד להשתמש ב-BCM בסקריפטים של Python ב-Raspberry Pi?

בואו נבין זאת עם דוגמה, אם אני צריך להשתמש בפין 11 של הלוח (GPIO17, BCM), כדי להחליף נורית אז אני אשתמש בו בקוד Python כפי שצוין להלן:

ייבוא ​​RPi.GPIO כפי ש GPIO
יְבוּא זְמַן

GPIO.setmode ( GPIO.BCM )

GPIO.setup ( 17 , GPIO.OUT )

ל אני ב טווח ( חֲמֵשׁ עֶשׂרֵה ) :
פלט GPIO ( 17 , GPIO.HIGH )
זמן שינה ( 2 )
פלט GPIO ( 17 , GPIO.LOW )
זמן שינה ( 2 )

בקוד להגדרת מצב ה-pin, הגדרתי בהתחלה את תצורת ה-PIN של BCM, ולאחר מכן השתמשתי ב-GPIO17 PIN במקום 11 (מספר BOARD).

מעגל עבור Python Code

מעגל החומרה עבור הקוד לעיל מוצג בתמונה למטה, שם הדגשתי את ה-GPIO 17 pin (BCM).

הנורית תהבהב 15 פעמים עם השהייה של 2 שניות בין כל מצב הפעלה וכיבוי.

סיכום

BCM הוא ערוץ Broadcom ב-Raspberry Pi, המשמש להגדרת סיכות Raspberry Pi באמצעות מספרי ערוצי Broadcom. ה BCM מספר הסיכות שונה ממספר הלוח. מספרים אלה משמשים בזמן תכנות פיני GPIO, המשתמש צריך להגדיר את GPIO.setmode בהתחלה. לאחר מכן ניתן להשתמש בפינים בהתאם בקוד.