Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V-USB je nízkorychlostní řešení USB knihovny pro mikrořadiče AVR. Umožňuje nám vytvářet HID zařízení (klávesnice, myš, gamepad atd.) Pomocí mikrořadičů AVR.
Implementace klávesnice HID je založena na HID 1.11. Podporuje maximálně 6 stisknutí kláves současně. Podporuje také podržení klíče v průběhu času. Jednu klávesu můžete podržet při kliknutí na jinou klávesu.
Zde je návod, jak vytvořím HID klávesnici pro Project Diva Arcade Future Tone. (PD-Loader 2.0)
Krok 1: Krok 1: Příprava součásti
Mikroprocesor AVR * 1 (ATMEGA8, 168, 328p atd. Jakýkoli mikrořadič s bleskem 4K+ by byl v pořádku)
16M krystal * 1
104 Kondenzátor * 1
Kondenzátor 22P * 2
Rezistor 68R * 2
1,5K odpor * 1
3.6V Zenerova dioda * 2
Zástrčka USB Male * 1
Breadboard * 1
Krok 2: Krok 2: Sestavte obvodovou desku
Tyto součásti připájejte na prkénko. Zahrnul jsem schéma projektu. Není třeba pájet mnoho součástí, protože většinu práce provádí mikroprocesor pomocí kódu.
Krok 3: Krok: Příprava softwarového prostředí
Projekt je postaven na Arduino IDE.
Využívá také upravenou verzi projektu UsbKeyboard. Přejmenoval jsem to na UsbKeyboardMiku.
Projekt Arduino i knihovnu si můžete stáhnout z mého úložiště.
notabug.org/zsccat/PDAFT-HID-Keyboard
Jakmile si stáhnete projekt Arduino i knihovnu. Vložte UsbKeyboardMikyu do složky knihovny a otevřete projekt MikuButton v Arduino IDE.
Krok 4: Krok 4: Sestavte a nahrajte projekt Arduino
Opravdu jsme tady. Stačí nahrát kód do mikrokontroléru AVR a jsme připraveni.
Pokud má váš mikrořadič již nainstalován bootloader, můžete kód odeslat kliknutím na tlačítko Odeslat.
Nebo můžete k nahrání použít programátor (např. UsbAsp). Jen se ujistěte, že jste použili externí krystal a správně nastavíte pojistku. (U desky Arduino nejsou nutné žádné změny, protože již mají správné nastavení pojistky)
Krok 5: Krok 5: Testování
Stačí připojit konektor USB k počítači a měl by být uznán jako klávesnice HID.
Klíče jsou mapovány následovně.
Trojúhelník -> 13
Náměstí -> 12
Kříž -> 11
Kruh -> 10
Začátek -> 9
Levý posuvník Vlevo -> A3
Levý posuvník Vpravo -> A2
Pravý posuvník Vlevo -> A1
Pravý posuvník Pravý -> A0