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 ไม่ใช่ทางแยกของโปรเจ็กต์แบบเดิม แต่เป็นการนำเฟิร์มแวร์กลับมาใช้ใหม่อย่างสมบูรณ์
คุณจะต้องเชื่อมต่อเซ็นเซอร์ I2C, หน้าจอแสดงผล หรือโมดูลอื่นกับพิน SDA (GPIO 2) และ SCL (GPIO 3) ของไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 และแฟลชเฟิร์มแวร์ “pre-release” ไปที่บอร์ด คุณสามารถค้นหาได้ใน GitHub พร้อมกับซอร์สโค้ดที่เขียนด้วยภาษา C, หมายเหตุ โปรเจ็กต์นี้มี “การทดสอบความเป็นไปได้” และจำเป็นต้องมีการทดสอบเพิ่มเติมเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้
โปรเจ็กต์นี้ใช้งานได้ดีที่สุดกับโฮสต์ Linux เนื่องจากเป็นส่วนเคอร์เนล i2c-tiny-usb ของแผนผังต้นทางเคอร์เนลอย่างเป็นทางการ ฉันสามารถโหลดได้อย่างง่ายดายบน Ubuntu 20.04:
1 2 3 |
jaufranc@cnx-laptop-4:~$ sudo modprobe i2c-tiny-usb jaufranc@cnx-laptop-4:~$ lsmod | grep tiny i2c_tiny_usb 20480 0 |
แต่คุณยังจะค้นหาไดรเวอร์สำหรับ 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
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT