เราเคยนำมาใช้กับการทำงานที่มีอยู่ GPIO ของคอมพิวเตอร์ Raspberry Pi พักส่วนใหญ่เป็นที่แน่นอนเดียวกันปีที่ผ่านมาซึ่งเป็นเหตุผลที่มันอาจจะมีการบินบิตบิตภายใต้เรดาร์: ราสเบอร์รี่ Pi 4 มีหก SPI ควบคุมหกควบคุม I2C เช่นเดียวกับหก UARTs – ทั้งหมดที่ส่วนหัว 40 ขาของมัน คุณไม่สามารถทำให้ใช้ประโยชน์จากสิ่งเหล่านี้ในครั้งเดียว แต่ที่มีมากที่สุดเท่าที่สี่การเชื่อมต่อที่แตกต่างกันสายไปขาเดียวที่คุณสามารถแกะสลักออกชุดที่มีประสิทธิภาพค่อนข้างของอุปกรณ์ต่อพ่วงสำหรับหุ่นยนต์ต่อไปของคุณอัตโนมัติหรือโครงการเลี้ยงแมว
แผ่นข้อมูลสำหรับอุปกรณ์ต่อพ่วงเหล่านี้เป็นที่สนุกสนานผ่านไปกับทุกการลงทะเบียนแผนที่วางดีออก – แม้ว่าคุณจะไม่ได้วางแผนที่จะทำงานร่วมกับแมปลงทะเบียนด้วยตัวเองดูแลของห้องสมุดฮาร์ดแวร์เปิดใช้งานที่ชื่นชอบของคุณจะมีเวลาที่เรียบง่าย! และแน่นอน, อุปกรณ์ต่อพ่วงเหล่านี้มีอยู่ใน Compute โมดูล 4 เกินไป มันอาจจะรู้สึกเหมือนน้ำท่วมเช่นของอินเตอร์เฟซจะมากเกินไป แต่มันช่วยให้คุณบรรลุสิ่งที่น่ากลัวมากทีเดียวบางอย่างที่จะไม่ได้เป็นอย่างอื่น
มีอินเตอร์เฟซ I2C หลายช่วยให้มีปัญหาที่แตกต่างกัน I2C-ที่เฉพาะเจาะจงเช่นความขัดแย้งที่อยู่ผ่านปัญหาเช่นเดียวกับแกดเจ็ตผสมที่สนับสนุนความเร็วสูงสุดที่แตกต่างกันซึ่งหมายถึงความต้องการของคุณไม่ชิป MUX สง่างามในการทำงานห้าความละเอียดต่ำ Melexis วิดีโอระบายความร้อน เซ็นเซอร์กล้องในครั้งเดียว (โอ้เช่นเดียวกับข้อผิดพลาดนาฬิกา I2C ยืดได้รับการแก้ไข!) อินเตอร์เฟซ SPI ถูกนำมาใช้สำหรับ Gadget ที่มีแบนด์วิธสูงเช่นเดียวกับที่มีไม่กี่พอร์ต SPI แยกต่างหากคุณอาจทำงานหน้าจอความละเอียดค่อนข้างสูงหลายครั้งที่ไม่มี สไตล์นาฬิกา Nixie Nixie
สำหรับ UARTs, ราสเบอร์รี่ Pi ของและ-a-ครึ่งหนึ่งอินเตอร์เฟซ UART มีมานานปัญหาในหุ่นยนต์เช่นเดียวกับการใช้งานในบ้านอัตโนมัติ ด้วยการฆ่าของแกดเจ็ตเช่นเครื่องรับวิทยุ / เครื่องส่งสัญญาณ, LIDARs เช่นเดียวกับความทนทาน RS485 อินเตอร์เฟซ Multi-drop ที่นำเสนอในรูปแบบ UART ก็ของดีที่คุณไม่จำเป็นต้องเสียสละบลูทู ธ หรือคอนโซลการแก้ปัญหาที่จะได้รับบางเซ็นเซอร์สง่างามแบบมีสายมากที่สุดเท่าที่คุณ สมองของหุ่นยนต์ คุณสามารถอนุญาตให้มากที่สุดเท่าที่หก UARTs
วิธีการใช้ประโยชน์จากการเชื่อมต่อเหล่านี้?
เปิดใช้งานการเชื่อมต่อเหล่านี้น่าจะเป็นตรงไปตรงมาเช่นเดียวกับคนในฟอรั่ราสเบอร์รี่ Pi เช่นเดียวกับสถานที่อื่น ๆ ได้รับการทดสอบการขับขี่พวกเขาสำหรับความพยายามของพวกเขาเอง ทั้งสามประเภทของอินเตอร์เฟซที่สามารถเปิดใช้งานใช้สาย dtoverlay ใน config.txt สำหรับ SPI ที่ [Mast] บล็อกอย่างเป็นประโยชน์มีตัวอย่างบางส่วน:
# การเปิดใช้งาน 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 ตำ]