USB-Wii Classic Controller (5 / 18 stap)

Stap 4: USB-Descriptors


Hier is de USB in een notendop pagina op descriptoren, moet u verwijzen naar dit soms.

Om te recapituleren, hoeft we te maken over het apparaat descriptor, configuratie-descriptor interface descriptor, eindpunt descriptor en tekenreeks descriptoren. Er is ook een USB menselijk Interface-apparaat verslag "descriptor" die we zullen moeten later schrijven.

De apparaat "descriptor" zal in het algemeen de computerinformatie over het apparaat. Info zoals de USB standaard het voldoet aan, het is stuurprogramma-installatieklasse & apparaat subklasse, protocol, leverancier, product-ID en een paar optionele tekenreeksen zoals productnaam, vervaardiging naam en serienummer. Het zal ook aangeven hoeveel configuraties er beschikbaar zijn voor dit apparaat (dit is bijna altijd slechts één).

Voor dit project is de stuurprogramma-installatieklasse ingesteld op 0, wat betekent "uitstellen naar interface", zodat onze interface-descriptor dit apparaat als een Human Interface Device (HID beschrijven zal). Het apparaat subklasse en protocol zijn irrelevant. De leverancier-ID en product-ID kan van alles zijn (soort, we zullen praten hierover later). Ik heb de vervaardiging tekenreeks ingesteld op mijn website in de source code, en de naam van het apparaat is "Wii Pad".

Elke configuratie-descriptor wordt aangegeven hoe het apparaat wordt aangedreven, hoe veel macht het behoeften, en hoeveel interfaces die het heeft. Er is ook een tekenreeks die de beschrijving van elke configuratie (ik nog niet gezien dit gebruikt). Andere configuratie kan worden geselecteerd, maar meestal is er slechts één beschikbare configuratie.

Voor dit project, de configuratie wordt aangegeven dat deze gamepad zal worden aangedreven door de USB-poort en het moet ongeveer 100 mA van huidige (Nee het niet, maar 100 is een mooi nummer en goed voorbij onze reële behoeften). Er is slechts één interface.

Elke interface-descriptor bevat info over het aantal eindpunten in de interface, en vervolgens de interface klasse, onderklasse van de interface en protocol van de interface van deze bijzondere interface.

Voor dit project, we zullen gebruiken eindpunt #0, oftewel de "controle eindpunt" (standaard voor standaard aanvragen van de computer), begin- en eindpunt #1, oftewel een "interrupt-in" eindpunt dat wij USB-HID sturen verslagen (deze verslagen bevatten de gamepad-gegevens) door. De klasse 0x03, die aangeeft Human Interface Device (HID), de subklasse en protocol zijn beide 0x00.

Meer lezen:

Gerelateerde Artikelen

Teensy USB-Wii Classic Controller

Teensy USB-Wii Classic Controller

Ik ben een fan van de Wii Classic Controller, maar ik heb nooit verzorgd moetend draadloze controllers houden betalen voor een occasionele aanval van nostalgie. Zou het niet geweldig zijn als ik mijn Wii Classic Controller via USB kon gebruiken? Dit
Arduino Lens Controller - Zoom/Focus gesynchroniseerd met Wii Classic Controller

Arduino Lens Controller - Zoom/Focus gesynchroniseerd met Wii Classic Controller

mijn Lumix GH2 Micro Four Thirds camera schiet niet alleen fantastische high definition video's, maar met goedkope adapters kan ik gebruiken met oudere manuele lenzen die goedkoop en vaak erg hoge kwaliteit. Ik schiet veel prestaties video's voor mij
USB-Wii Gamepad met behulp van de Arduino Leonardo

USB-Wii Gamepad met behulp van de Arduino Leonardo

Afgelopen weekend heb ik geprobeerd de nieuwe RetroPie op mijn mooie nieuwe Raspberry Pi 3, maar de enige spel controller die ik heb is het oudje Wii Classic Controller; Dus hoe kan ik het converteren naar een normale USB-spelbesturing?Na wat onderzo
USB-Biofeedback Game Controller

USB-Biofeedback Game Controller

Voortbouwend op onze laatste tutorial, die u geleerd hoe te bouwen van een spier-sensor, hebben we besloten om u een project dat echt de vitrines van de kracht van onze spier (EMG) sensoren. Advancer Technologies "USB-Biofeedback Game Controller"
Wii Nunchuk Controller

Wii Nunchuk Controller

Deze tutorial leert u hoe u kunt besturen VEX motoren met een Wii Nunchuk.Het kan erg handig zijn als u wilt controleren uw robot met een Arduino en niet een VEX cortex en controller.Stap 1: materialen Arduino UNOWii NunchukLaptop/ComputerDraadloze M
24-kanaals USB-Connected LED Controller, upto 1A per kanaal

24-kanaals USB-Connected LED Controller, upto 1A per kanaal

Dit apparaat is ontworpen als een veelzijdig high-current LED controller, met de mogelijkheid om te zinken of / en source stromingen tot 1A per kanaal met dissipatie van maximaal 2.5W per kanaal. De verschillende truien en transistor plaatsing mogeli
Bouwen van een USB-6 servo controller

Bouwen van een USB-6 servo controller

Hallo, ik was op zoek naar een servo-controller en vond dit. Ik dacht dat anderen net als ik zou vinden het interessant zijn om te bouwen. Echter, zelfs niet proberen dit te doen indien u geen kennis in de bouw van circuitboards. Het is bassicly een
Arduino Wii Nunchuck controller

Arduino Wii Nunchuck controller

Hoe u kunt besturen 2 servo's dacht dat de wii nunchuck.Stap 1: onderdelen Wii nunchuckArduino2 servoBreadboardJumper dradenStap 2: verbinding maken Sluit de wii nunchuck zoals dit schema.Stap 3: De Code uploadenStap 4: gedaan!!! U kunt nu de 2 servo
Funtendo - een multistick retro controller voor uw PC

Funtendo - een multistick retro controller voor uw PC

Funtendo is een volledig zelfstandige retro gaming & controller systeem voor uw PC.Het is geschikt voor het gebruik van de originele Nintendo controller, de N64 -controller en de Wii Classic controller op hetzelfde moment!Funtendo is USB powered en b
Aan de slag met de Pocket Mini Computer

Aan de slag met de Pocket Mini Computer

Ongeveer een maand en een half geleden, ik creëerde een project genaamd de Pocket Mini Computer en een Instructable schreef over hoe om het te bouwen. Dit Instructable gaat het hele project een stapje verder door u aan de slag met uw Pocket Mini Comp
Het creëren van animatie en Games: hoofdstuk 1 aan de slag.

Het creëren van animatie en Games: hoofdstuk 1 aan de slag.

Welkom bij de eerste van een multi-delige serie:Maken van animatie en Games: hoofdstuk 1 aan de slagDeze serie zal duik in het gebruik van de Propeller microcontroller gebaseerde systemen voor het maken van uw eigen afbeeldingen, animaties en video g
Bouw uw eigen mini zakcomputer

Bouw uw eigen mini zakcomputer

ooit willen ervaren jaren 70 en 80 computergebruik zonder gehannes met krakende oude hardware en 5,25-inch diskettes?In dit Instructable, zal ik je leren hoe te bouwen en uw eigen mini pocket computer program.Verkennen micro computing met een machine
Het creëren van animatie en Games: hoofdstuk 2 Game Controllers

Het creëren van animatie en Games: hoofdstuk 2 Game Controllers

Welkom bij de tweede van een multi-delige serie:Maken van animatie en Games: Gamecontrollers hoofdstuk 2Deze serie zal duik in het gebruik van de Propeller microcontroller gebaseerde systemen voor het maken van uw eigen afbeeldingen, animaties en vid
Het gebruik van een Wiimote als muis van uw Computer

Het gebruik van een Wiimote als muis van uw Computer

ooit afgevraagd welke leuke dingen je met een Wiimote doen kunt? Zo ja, is dit zeker waar je start-gebruiken als een muis!Stap 1: Stap 1: materialen1. een Wiimote (natuurlijk)2. WiiMotionPlus (eigenlijk is ingebouwd in sommige nieuwe Wiimotes!)3. Blu