A könyvtárak számára USB HID eszközök, PC, programozás

Minden program a felsorolt ​​példák a táblázatban, akkor töltse le a következő link [1].

A könyvtárak számára USB HID eszközök, PC, programozás

Cikk leírja, lásd például Ref. [2]. Összeállításához például szükség van egy Windows-DDK bármelyik verzió. Írjunk programot, segítségével például a legkényelmesebb a Visual Studio C ++, de ha be tudja tölteni a DLL a memóriába, és ez egy funkciót, a nyelvet, és nincs értéke programozási rendszer nem. Példák a gazda nem kötődik egy adott USB HID eszközt, egyszerűen felületet biztosít, hogy információkat szerezzen a csatlakoztatott USB HID eszközt. Az előnye, hogy használata HID.dll hogy a Windows platformon, ez a leginkább „közvetlen” módszere, a hozzáférést az USB HID eszközt, míg más könyvtárak egyszerűen göngyölő felett HID.dll kihívásokat. Hiánya könyvtár - kényelmetlen API felületet, a hiányzó forráskód, a korlátozott használata - csak Windows operációs rendszerekre. A forráskód a példát lehet venni a Windows DDK vagy letölthető itt [1]. Lásd a mappát HID.dll \ hclient \.

A könyvtárak számára USB HID eszközök, PC, programozás

A könyvtár jól dokumentált, egy egyszerű API használható. Vannak példák GUI-programokat írt a Java és C ++, valamint egy példát konzol programot.

A könyvtárak számára USB HID eszközök, PC, programozás

A könyvtárak számára USB HID eszközök, PC, programozás

A könyvtárak számára USB HID eszközök, PC, programozás

Cross-platform könyvtár nyílt forráskódú, jól dokumentált. A legjobb példa a használatára (Host és firmware USB HID számára AT90USB162 mikrokontroller), hogy én találtam egy projekt lightpack cm. [5].

A könyvtárak számára USB HID eszközök, PC, programozás

A könyvtárak számára USB HID eszközök, PC, programozás

A jól ismert cross-platform könyvtár, használják számos kereskedelmi termékek. Jól dokumentált, nyílt forráskód, kódpéldákat egy gazda rajta elég könnyű megtalálni. Véleményem szerint a legjobb példák a készítményben a könyvtár V-USB (lásd. [6]), és a gazdasejt példái szoftver libusbt vonja firmware USB HID eszközt (a V-USB könyvtár). Ie. Van egy kész példa a gazda és kész példák USB HID eszközök kommunikálni a program a gazdagép adatait. USB HID eszközt V-USB könyvtár tervezett hagyományos AVR chipek, amelyek nem rendelkeznek fedélzeti USB vezérlő hardver (m. E. USB protokoll feldolgozása a chipbe AVR szoftver), de lehet írni egy programot, amely együtt fog működni minden USB-eszközt. Példák a fogadó tervezett GCC (C nyelv) és a Visual Studio (C ++ nyelven), de ha tudod, hogyan kell betölteni egy DLL memória, és ez egy funkció, nincs probléma számhordozás példákat bármilyen más programozási környezet (lásd [7]). . Hiánya libusbt könyvtár, hogy a szoftver a gazda, ráírva, a Windows telepítő igényeinek a könyvtár, valamint annak szükségességét, hogy megkösse a készülék USB HID speciális szűrő (filter driver) driver. Ez a szűrő meghajtó telepítve egy speciális eszköz, egy része a könyvtár libusbt csomagot.

A könyvtárak számára USB HID eszközök, PC, programozás

[USB HID Component for Windows C #]

A könyvtárak számára USB HID eszközök, PC, programozás

Lásd. Szintén leírás HID USB Driver / Library for .Net / C # (DLL) [12] való használatra Visual Studio projektekben. DLL írt C #, könnyen integrálható a Visual Studio projekt, és egy egyszerű és intuitív szoftver interfész.

[JEDI Visual Component Library (JVCL)]

A könyvtár a vizuális és nem vizuális komponensek a népszerű Delphi IDE. Egészen egyszerűen használni a könyvtárat, egy jó példa a használatára - konfiguráló USB HID szabályozására szolgáló eszköz, a forgási sebességet a ventilátor rendszer egység a hőmérséklettől függően [15].

A könyvtárak számára USB HID eszközök, PC, programozás

Ez csak egy áttekintést osztályok és JVCL kapcsolódó komponensek USB HID eszközkezelő.

TJvHidDeviceController lista hozzáférést biztosít az USB vezérlők állapotát figyeli vezérlők, a kapcsolat / lekapcsolása eszközök.

TJvHidDeviceController: OnDeviceChange - kezelő csatlakoztatására / leválasztására eszközök.

TJvHidDeviceController: OnEnumerate - kapjunk eszközök listáját.

TJvHidDevice - hozzáférést biztosít az USB-eszközt a végéig. A konfigurátor használ csak két módszer küldésére és fogadására adatcsomagokat.

TJvHidDevice: GetFeature - veszünk egy adatcsomagot (vételi adatokat az eszközről).

TJvHidDevice: SetFeature - küld egy adatcsomagot (adatátviteli berendezés).

Példa eszköz HID (HIDSerialMonitor) a Arduino és USnooBie táblák. Az adattár GitHubról [16] megtalálható a kész lefordított bináris Linux (32 bites, 64 bites) és Windows, valamint a forráskód feldolgozása. A kód a hívás hidapi könyvtárban. Összeállította programokat és egyes alkalmazások nem igényel semmilyen további szoftver.

A könyvtárak számára USB HID eszközök, PC, programozás

A könyvtárak számára USB HID eszközök, PC, programozás

HIDSerialMonitor program célja alternatívájaként Serial Monitor Arduino fejlődés, ez szabadít fel a mikrokontroller UART port.

A fordításhoz a kódot magad, telepíteni kell Processing (lásd. Csatlakozz processing.org), és másolja a könyvtár (G4P és hiddapi) Feldolgozás elemtármappájában. Ezután töltse HIDSerialMonitor.pde feldolgozása a környezetet, és kattintson a „Run”.

[Mit kell próbálni]

Egy ilyen különböző kivitelekben kommunikáció USB HID eszközt először el kell dönteni a fejlesztési platform. Például, ha írsz a Java, ez a legalkalmasabb Atmel könyvtárban. Ha programozni C #, akkor a legjobb, válasszon ki egy részegységet USB HID C #. A legtöbb lehetőség közül választhat a fejlesztők, akik programot a Visual C ++.

Akkor kell választani egy USB-eszköz HID (akkor is, ha még nem tette meg). Egy olcsó és kényelmes lehetőség, amelyre vannak kész példák firmware USB HID - jelentése prototípus táblák AVR-USB162. AVR-USB162MU. AVR-USB-MEGA16 (lásd [4].). Ahhoz, hogy töltse firmware firmware ezeket a kártyákat nem kell egy programozó, firmware öntjük a memória chip USB bootloader. A fejlesztési lapok AVR-USB162 és AVR-USB162MU vehet kész példákat USB HID kódot Atmel és LUFA könyvtár (lásd [10]). És a prototípus fórumon AVR-USB-MEGA16 - a V-USB könyvtárat (lásd: [. 6]).

Kapcsolódó cikkek