קבלנו מנוצל לפונקציות GPIO-הזמינות במחשבי הפטל Pi שוהות בעיקר בדיוק לאורך השנים, ולכן זה עלול להיות מועף קצת קצת מתחת לרדאר: 4 הפטל Pi יש שישה SPI הבקרים, שישה בקרים I2C, כמו גם שישה UARTs – כול על כותרת 40 הפינים שלה. אתה לא יכול לעשות לנצל כול אלה בבת אחת, אולם עם ככל ארבעה חיבורים שונים חוטית סיכה אחת אתה יכול לסלול את שילוב חזק למדי של ציוד היקפי עבור רובוטיקה הבא שלך, אוטומציה או פרויקט רעיית חתולים.
גיליון הנתונים עבור הציוד היקפי אלה מהנים לעבור, עם כול קופה ממפה היטב ערוך – גם אם אתה לא מתכנן לעבוד עם המיפויים לרשום את עצמך, את המתחזקים של ספריות אפשור חומרה המועדפות שלך יהיו זמן פשוט יותר! וגם, כמובן, ציוד היקפי הללו נמצאים על מודול חישוב 4, מדי. אולי זה מרגיש כמו מבול כזה של ממשקים הוא מוגזם, לעומת זאת, זה מאפשר לך להשיג דברים מדהימים למדי כי לא ניתן יהיו אחר.
לאחר ממשקי I2C מספר אסיסטים להציע עם בעיות I2C ספציפיות שונות, כגון סכסוכים כתובת, תפוקת בעיות, כמו גם הגאדג’טים ערבוב התומכים במהירויות מקסימליות שונות, אשר איננו המעידה אתה שבבי mux אלגנטי יותר דרישה לרוץ חמש וידאו תרמי ברזולוציה הנמוכה Melexis חיישני מצלמה בבת אחת. (אה, וגם שעון I2C באג המתיחה נפתר!) ממשקי SPI מנוצלים לגאדג’טים עם רוחב פס גבוה, כמו גם עם כמה יציאות SPI נפרדות, אתה עלול להיתקל בכמה למדי ברזולוציה גבוהה מסך בבת אחת, לא- סגנון שעון nixie nixie.
באשר UARTs, ממשק UART אחד ו-וחצי של פטל Pi כבר זמן רב בעיה ברובוטיקה וכן יישומי אוטומציה הבית. עם השורה ארוכה של גאדג’טים כמו מקלטי רדיו / משדרים, LIDARs וכן ממשקים ושחרור רב RS485 עמידים המוצעים בצורת UART, טוב של זה כי אתה כבר לא צריך להקריב Bluetooth או קונסולת debug כדי לקבל קצת חיישנים אלגנטיים חוטית ככל שלך המוח של הרובוט. אתה יכול לאפשר ככל שישה UARTs.
כיצד לנצל ממשקים אלה?
הפעלת ממשקים אלה נראה פשוט, כמו גם אנשים בפורומים Pi פטל כמו גם במקומות אחרים היו מבחן נהיגה אותם במאמצים שלהם. סוג של ממשקים כל שלושת ניתן לאפשר ניצול קווי dtoverlay ב config.txt. עבור SPI, את [התורן] בלוג מתוך רצון לעזור מציע כמה דוגמאות:
# המאפשר SPI6 עם שתי סיכות CS – אחד על GPIO16 כמו גם אחרים על GPIO26
dtoverlay = spi6-2cs, cs0_pin = 16, cs1_pin = 26
עבור I2C כמו גם UART, שרשורים בפורומים פטל Pi הציע כמה דוגמאות. לדוגמא I2C:
# המאפשר I2C3, עם SDA על GPIO4 וכן SCL על GPIO5
dtoverlay = i2c3, pins_4_5
לדוגמה UART:
# המאפשר UART, עם RTS כמו גם סיכות CTS (להשמיט את החלק “ctsrts” להשבית אותם)
dtoverlay = uart3, ctsrts
מכאן, ממשקים אלה יופיעו כפי שהיית מצפה להם, כמו / dev / spi6, / dev / I2C-3 וכן / dev / ttyAMA * בהתאמה. (יציאות טוריות אין כינויים עדיין, כך שתקבל אחת הרבה יותר / dev / נמל ttyAMA הוסיף לאלו הקיימים.)
נדהמנו לגלות על ההיקפים החדשים הללו, כמו גם אולי הייתם יותר מדי? אנחנו לא יכולים לחכות כדי לראות מה תוכל לסיים איתם.
תמונה ראשית רמיקס מ פטל Pi 4 GPIO pinout הדיאגרמה ידי [Les פאונךר].