เฟิร์มแวร์ RP2040 แปลง Raspberry Pi Pico ให้เป็นบริดจ์ I2C to USB

Nicolai Electronics/ rp2040-ic2-interface เฟิร์มแวร์โอเพ่นซอร์ส สำหรับ Raspberry Pi Pico (หรือบอร์ด Raspberry Pi RP2040 อื่นๆ) จะแปลงบอร์ดเป็นบริดจ์ I2C เป็น USB (I2C to USB) เพื่อเชื่อมต่อเซ็นเซอร์หรือโมดูล I2C ใดๆ กับพีซีหรือฮาร์ดแวร์อื่นๆ ที่ไม่มี GPIO

เฟิร์มแวร์ rp2040 ใช้โปรโตคอล USB ที่คาดหวังโดยไดรเวอร์เคอร์เนล I2C-Tiny-USB ที่ใช้โดยโปรเจ็กต์ I2C-Tiny-USB แบบเดิม สำหรับไมโครคอนโทรลเลอร์ Microchip ATMega AVR 8-บิต อย่างไรก็ตาม RP2040 ไม่ใช่ทางแยกของโปรเจ็กต์แบบเดิม แต่เป็นการนำเฟิร์มแวร์กลับมาใช้ใหม่อย่างสมบูรณ์

RP2040 firmware I2C USB bridge

คุณจะต้องเชื่อมต่อเซ็นเซอร์ I2C, หน้าจอแสดงผล หรือโมดูลอื่นกับพิน SDA (GPIO 2) และ SCL (GPIO 3) ของไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 และแฟลชเฟิร์มแวร์ “pre-release” ไปที่บอร์ด คุณสามารถค้นหาได้ใน GitHub พร้อมกับซอร์สโค้ดที่เขียนด้วยภาษา C, หมายเหตุ โปรเจ็กต์นี้มี “การทดสอบความเป็นไปได้” และจำเป็นต้องมีการทดสอบเพิ่มเติมเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้

โปรเจ็กต์นี้ใช้งานได้ดีที่สุดกับโฮสต์ Linux เนื่องจากเป็นส่วนเคอร์เนล i2c-tiny-usb ของแผนผังต้นทางเคอร์เนลอย่างเป็นทางการ ฉันสามารถโหลดได้อย่างง่ายดายบน Ubuntu 20.04:


แต่คุณยังจะค้นหาไดรเวอร์สำหรับ Windows และ macOS และเอกสารประกอบเกี่ยวกับโปรเจ็กต์ I2C-Tiny-USB ที่ลิงก์ไว้ข้างต้น เมื่อคุณต่อบอร์ด RP2040 เข้ากับโฮสต์ของคุณผ่านสาย USB แล้ว เซ็นเซอร์/โมดูล I2C ควรมองเห็นได้ด้วยแอปพลิเคชันไคลเอนต์มาตรฐาน เช่น แอปพลิเคชันที่พบในเฟรมเวิร์ก lm_sensors (เซ็นเซอร์-ตรวจจับ, เซ็นเซอร์ ฯลฯ…)

ที่มา : Hackster.io

แปลจากบทความภาษาอังกฤษ : RP2040 firmware converts Raspberry Pi Pico into a an I2C to USB bridge

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา