สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
V-USB เป็นโซลูชันไลบรารี USB ความเร็วต่ำสำหรับตัวควบคุมไมโคร AVR ช่วยให้เราสามารถสร้างอุปกรณ์ HID (แป้นพิมพ์ เมาส์ เกมแพด ฯลฯ) โดยใช้ตัวควบคุมไมโคร AVR
การใช้งานแป้นพิมพ์ HID นั้นใช้ HID 1.11 รองรับการกดปุ่มสูงสุด 6 ปุ่มพร้อมกัน นอกจากนี้ยังรองรับการถือกุญแจเมื่อเวลาผ่านไป คุณอาจกดแป้นหนึ่งค้างไว้ขณะคลิกที่แป้นอื่น
นี่คือวิธีที่ฉันสร้างแป้นพิมพ์ HID สำหรับ Project Diva Arcade Future Tone (PD-โหลดเดอร์ 2.0)
ขั้นตอนที่ 1: ขั้นตอนที่ 1: การเตรียมส่วนประกอบ
ไมโครคอนโทรลเลอร์ AVR * 1 (ATMEGA8, 168, 328p เป็นต้น ไมโครคอนโทรลเลอร์ใดๆ ที่มีแฟลช 4K+ ก็ใช้ได้)
16M คริสตัล * 1
104 ตัวเก็บประจุ * 1
ตัวเก็บประจุ 22P * 2
ตัวต้านทาน 68R * 2
ตัวต้านทาน 1.5K * 1
ไดโอดซีเนอร์ 3.6V * 2
ปลั๊ก USB ชาย * 1
เขียงหั่นขนม * 1
ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้างแผงวงจร
ประสานส่วนประกอบเหล่านี้กับเขียงหั่นขนม ฉันได้รวมแผนผังสำหรับโครงการแล้ว มีส่วนประกอบไม่มากที่จะบัดกรีเนื่องจากงานส่วนใหญ่ทำโดยไมโครคอนโทรลเลอร์ผ่านโค้ด
ขั้นตอนที่ 3: ขั้นตอน: การเตรียมสภาพแวดล้อมซอฟต์แวร์
โครงการนี้สร้างขึ้นบน Arduino IDE
นอกจากนี้ยังใช้โครงการ UsbKeyboard เวอร์ชันแก้ไข ฉันได้เปลี่ยนชื่อเป็น UsbKeyboardMiku
คุณสามารถดาวน์โหลดทั้ง Arduino Project และ Library จากที่เก็บของฉัน
notabug.org/zsccat/PDAFT-HID-Keyboard
เมื่อคุณดาวน์โหลดทั้งโครงการ Arduino และไลบรารีแล้ว ใส่ UsbKeyboardMikyu ลงในโฟลเดอร์ไลบรารีของคุณและเปิดโครงการ MikuButton ใน Arduino IDE
ขั้นตอนที่ 4: ขั้นตอนที่ 4: สร้างและอัปโหลดโครงการ Arduino
เราอยู่ที่นี่จริงๆ เพียงแค่ต้องอัปโหลดโค้ดไปยังไมโครคอนโทรลเลอร์ AVR ของคุณ เราก็พร้อมแล้ว
หากไมโครคอนโทรลเลอร์ของคุณติดตั้ง bootloader แล้ว คุณสามารถคลิกที่ปุ่มอัพโหลดเพื่ออัพโหลดโค้ด
หรือคุณอาจใช้โปรแกรมเมอร์ในการอัปโหลด (เช่น UsbAsp) เพียงเพื่อให้แน่ใจว่าคุณใช้คริสตัลภายนอกและตั้งค่าฟิวส์อย่างถูกต้อง (สำหรับบอร์ด Arduino ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ เนื่องจากได้รับการตั้งค่าฟิวส์ที่ถูกต้องแล้ว)
ขั้นตอนที่ 5: ขั้นตอนที่ 5: การทดสอบ
เพียงเสียบปลั๊ก USB เข้ากับคอมพิวเตอร์ของคุณ และควรได้รับการพิจารณาว่าเป็นแป้นพิมพ์ HID
คีย์ถูกแมปดังนี้
สามเหลี่ยม -> 13
สี่เหลี่ยม -> 12
ข้าม -> 11
วงกลม -> 10
เริ่ม -> 9
แถบเลื่อนซ้าย ซ้าย -> A3
แถบเลื่อนซ้ายขวา -> A2
แถบเลื่อนขวา ซ้าย -> A1
แถบเลื่อนขวา ขวา -> A0