Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emUSB-Host
  • HID Class

    HID class

    Contact us
    Downloads
    Documentation
    SEGGER emUSB-Host
    1. 1.Key features
    2. 2.Application Samples emUSB-Host HID
    3. 3.Types of HIDs
    4. 4.Example Code Included
    5. 5.Requirements
    hid

    Overview

    The Human Interface Device class (HID) is an abstract class protocol defined by the USB Implementers Forum. This protocol was defined for the handling of devices which are used by humans to control the operation of computer systems. The class enables the use of input devices such as keyboards, mice, trackballs or touch-controllers.

    Key features

    • Communicate with virtually any keyboard & mouse
    • Receive and send data from vendor-specific HID devices
    • Small memory footprint, ideal for embedded devices

    Application Samples emUSB-Host HID

    keyboard mouse

    Keyboard & Mouse

    barcode scanner

    Barcode Scanner

    Click here for sample project.

    touchscreen

    Touch Screen

    industrial joystick

    Joystick

    fingerprint sensor

    Fingerprint Sensor

    rfid reader

    RFID Reader

    3d tracker

    3D Mouse

    trackball

    Trackball

    USV

    Uninterruptible Power Supply

    weighing scale

    Weighing Scale

    Types of HIDs

    • "True" HIDs: joystick, mouse, keyboard, trackball, touch-interface
    • HID for data: software protection dongle, uninterruptible power supply

    Example Code Included

    Example code which is provided with any shipment or eval software including emUSB-Host. It outputs mouse and keyboard events to the terminal I/O of debugger. Several application samples can also be found on the emUSB-Host sample page.

    Requirements

    Components required to use emUSB-Host HID:

    • emUSB-Host HID (Included in emUSB-Host Base package)
    • emUSB-Host core (Included in emUSB-Host Base package)
    • emUSB-Host target driver (One driver is included in emUSB-Host PRO package)
    • Real-time operating system (embOS or other)

    Resource usage

    • User manual
    • List of downloads
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.