USB staat voor Universal Serial Bus en is een veelgebruikte interface die op computers wordt gebruikt. HID betekent Human Interface Device. Toetsenbord verwijst naar een toetsenbord en kabel verwijst naar een kabel.
Een USB HID-toetsenbordkabel verwijst naar een toetsenbordaansluiting die voldoet aan het USB HID-protocol, of met andere woorden, een toetsenbord dat via een USB-kabel communiceert met een hostapparaat. De functie ervan is om een toetsenbord via een USB-interface te laten communiceren met een computer, industriële pc of ingebed systeem.

In sommige gevallen betekent de term USB HID-toetsenbordkabel niet alleen een standaard toetsenbordkabel. Het kan ook verwijzen naar een apparaat dat een toetsenbord emuleert. Voorbeelden hiervan zijn barcodescanners, betaalterminals, beveiligingsdongles of ontwikkelborden zoals Arduino of STM32. Deze apparaten presenteren zichzelf aan de computer als een toetsenbord en verzenden gegevens op dezelfde manier als toetsenbordinvoer.
HID staat voor Human Interface Device Class. Het is een apparaatklasse die is gedefinieerd in de USB-specificatie en die standaardiseert hoe invoerapparaten zoals toetsenborden, muizen, gamecontrollers en barcodescanners met een host communiceren. Een groot voordeel van HID-apparaten is dat er geen extra stuurprogramma's voor nodig zijn, aangezien besturingssystemen als Windows, Linux en macOS ingebouwde-HID-ondersteuning bieden. HID-apparaten gebruiken rapporten om het formaat van invoer- en uitvoergegevens te definiëren, waardoor de host het apparaattype automatisch kan herkennen.

Het werkingsprincipe van een USB HID-toetsenbord is als volgt. Wanneer een toets wordt ingedrukt, detecteert de microcontroller in het toetsenbord de wijziging. Vervolgens genereert het een HID-rapport volgens het USB HID-protocol, dat bijvoorbeeld aangeeft dat de A-toets is ingedrukt. Dit rapport wordt via de USB HID-interface naar de host verzonden. Het besturingssysteem interpreteert het rapport en zet het om in een daadwerkelijke invoergebeurtenis, zoals het weergeven van de letter a op het scherm.
Typische toepassingsscenario's zijn onder meer standaard USB-toetsenborden, barcodescanners die gescande gegevens uitvoeren als toetsenbordinvoer, kassasystemen en kaartlezers die toetsenbordinvoer emuleren, en ingebedde ontwikkelingsprojecten waarbij apparaten zoals Arduino of STM32 fungeren als een USB HID-toetsenbord om automatisch opdrachten in te voeren.

