ปัจจุบันไมโครคอนโทรลเลอร์อย่าง ESP32-S3 มีประสิทธิภาพสูงขึ้นมากจนเทียบเท่ากับระบบคอมพิวเตอร์ขนาดเล็ก และมาพร้อมความสามารถในการเป็นโฮสต์ USB ทำให้นักพัฒนาชื่อ Joel Kometz ได้สร้างสรรค์ไลบรารีแบบ Single-header ที่ชื่อว่า "LogiWheelHost" ซึ่งพัฒนาต่อยอดมาจากโครงการ EspUsbHost เพื่อรองรับพวงมาลัย Logitech หลากหลายรุ่น เช่น G29, G923, G920, G27, G25, DFGT และ Driving Force Pro
ความท้าทายหลักของการเชื่อมต่อพวงมาลัยเหล่านี้คือ อุปกรณ์จะไม่ได้ส่งข้อมูลการควบคุมทั้งหมดออกมาทันทีเมื่อเริ่มทำงาน แต่จะบูตเข้าสู่ “โหมดจำกัด” (Restricted Mode) ที่ส่งเฉพาะข้อมูลแกนพื้นฐานเท่านั้น ไลบรารี LogiWheelHost จึงทำหน้าที่ส่งรายงาน HID output ไปยังอุปกรณ์เพื่อเปลี่ยนเป็น “โหมดเนทีฟ” (Native Mode) ซึ่งช่วยปลดล็อกการส่งข้อมูลที่ละเอียด ทั้งปุ่มกด คันเหยียบแยกชิ้น และคันเกียร์
นอกจากนี้ ไลบรารียังมี API ที่ช่วยให้อ่านค่าสถานะของคอนโทรลเลอร์ไปใช้ในโค้ดของตัวเองได้อย่างสะดวก และคาดว่าจะสามารถพอร์ตไปใช้งานร่วมกับบอร์ด ESP32 รุ่นอื่นๆ ที่รองรับ USB Host ได้ในอนาคต ถือเป็นเครื่องมือที่มีประโยชน์อย่างยิ่งสำหรับนักพัฒนาสายฮาร์ดแวร์ DIY
🏷️ หมวดหมู่: Microcontrollers, Peripherals Hacks, ESP32-S3, logitech
🔗 อ่านบทความฉบับเต็ม: hackaday
