Skip to main content
  • Products
  • Software evaluation
  • Downloads
  • Free utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emUSB-Host

    emUSB-Host

    The USB-host software for embedded-device USB peripherals.

    Contact us
    Downloads
    Documentation
    SEGGER emUSB-Host
    1. 1.Overview
    2. 2.Key features
      1. 2.1.Reliability
      2. 2.2.Plug-and-play setup
      3. 2.3.Versatility
    3. 3.Use cases
      1. 3.1.Device control hub
      2. 3.2.Point-of-sale peripherals
      3. 3.3.PC and multimedia peripherals
    4. 4.Components
      1. 4.1.Communication
      2. 4.2.Multimedia
      3. 4.3.Peripheral
      4. 4.4.Smart card
      5. 4.5.Storage
      6. 4.6.UART converter
      7. 4.7.Vendor
    5. 5.Drivers and supported controllers
    6. 6.emPower-USB-Host+
    7. 7.Performance
    8. 8.Licensing
    9. 9.FAQ
    10. 10.Latest news

    Overview

    emUSB-Host software enables USB peripherals to work with embedded devices. It provides full USB-host functionality, including external hub support and device-class drivers as an option. The software complies with USB standard specifications as set by the USB Implementors Forum, and it supports all transfer modes (control, bulk, interrupt, and isochronous) at all speeds. 

    USB pipe management and extended error recovery mechanisms are implemented internally to ensure reliable operation. Furthermore, sophisticated test procedures ensure quality and dependability. Modular design enables applications to either access the USB-host programming interface directly, or to use APIs made available by class drivers. 

    emUSB-Host can manage multiple devices and hubs simultaneously, and it fully supports device and hub hot plugging. The programming interface supports dynamic device enumeration and identification. With emUSB-Host, developers can seamlessly integrate USB functionality into embedded systems.


    Key features

    An icon featuring two interconnected gears on a teal circular background. The design symbolizes processes, settings, or mechanics, often representing functionality or technical elements in a system.

    Reliability

    emUSB-Host implements internal USB pipe-management and extended error-recovery mechanisms. These ensure reliable and consistent operation. 

    Furthermore, sophisticated test procedures ensure quality and dependability for any situation.

     

    An icon featuring three simplified human figures: two smaller figures at the top facing each other and one larger figure below them. The background is a teal circle, emphasizing collaboration or communication among the represented individuals.

    Plug-and-play setup

    Setting up emUSB-Host is as easy as plug-and-play. New devices are automatically detected and enumerated, and respective target applications notified of their presence. 

    Device removal is just as simple, and emUSB-Host even ensures that all transfers are cancelled, before “cleaning up” afterwards. Integration is hassle free, as enumeration is handled in the application.

    Icon representing a USB connection, featuring a white USB symbol on a turquoise circular background. The design includes arrows indicating data transfer direction.

    Versatility

    emUSB-Host  supports a wide range of USB classes and devices — even proprietary third-party classes. For proprietary USB vendor-class-specific implementations, the dedicated “USB vendor class component” can assist. 

    Connecting multi-interfaces devices is trouble free, as each interface has a dedicated class handler.


    Use cases

    Apps can dynamically extend a host’s capabilities or enable customization by manufacturers, OEMs, and end customers. Use cases include test apps, communications (web server, customization), automation, and many more.

    Device control hub

    emUSB-Host host can function as a device control hub by working together with other SEGGER products, such as Flasher Hub-4, Flasher Hub-12, and Flasher Compact.

    The image displays a central control interface connecting to three different hardware components: a large device labeled "Flasher Hub-12" on the left, a smaller module called "Flasher Hub-4" in the center, and a compact device named "Flasher Compact" on the right. Each component is linked by lines.
    An illustration featuring two people beside a gray package, with a blue cube above it connected to two smaller blue squares. The image represents concepts of collaboration and technology in logistics or distribution.

    Point-of-sale peripherals

    emUSB-Host is used in commercial and retail environments to enable connection to point-of-sale peripherals such as scanners, cash-register drawers, card readers, and more.

    PC and multimedia peripherals

    emUSB-Host enables connection with a wide range of PC peripherals, including webcams, mice, keyboards, speakers, printers, modems, docking stations, and more.

    An illustration shows a computer monitor divided into six sections, featuring icons representing a printer, speakers, a webcam, a keyboard, and a computer mouse. The design uses simple shapes and contrasting colors for clarity.

    Components

    SEGGER's USB host stack works on any embedded system with a USB host controller. All transfer modes, commonly used standard device classes, and USB trees with multiple hubs are supported.

    emUSB-Host consists of three layers: A driver for hardware access, the core, and at least one USB protocol layer. SEGGER recommends purchasing emUSB-Host as a complete bundle by selecting the emUSB-Host PRO package. This includes support for the most common use cases, such as human interface devices for user interaction, USB sticks for exporting and importing data, printer support, and serial-communication support. 

    Communication

    CDC

    These protocols provide access to COM port devices and allow device-to-device communication via USB. They also enable communication for mobile networks such as GSM, 3G, LTE, and cable-based network modems. 

    Read more

    LAN

    emUSB-Host LAN provides support for a multitude of ethernet-over-USB adapters, which enable network access for any embedded system with a USB host. 

    Read more

    A futuristic city skyline is visible against a blue sky, with abstract technological lines and circles representing connectivity and data flow. A road runs along the waterfront, illustrating the concept of smart urban infrastructure.

    Multimedia

    A close-up of a digital audio receiver is shown, highlighting a large black volume knob and several buttons on its silver panel. The focus is on the knob, which is designed for adjusting sound levels.
    Audio

    The audio protocol enables communication with any Audio 1.0 device that complies with the USB Device Class Definition for Audio Devices as specified by the USB Implementers Forum.

    Read more

    MIDI

    This protocol is for music devices using the MIDI interface via USB. Devices here include MIDI controllers, MIDI sequencers, drum computers, instruments, effect units, samplers, and synthesizers. 

    Read more

    Peripheral

    HID

    The Human Interface Device protocol enables use of (custom and vendor-specific) input devices, such as keyboards, mice, trackballs, and touch controllers.

    Read more

    Printer

    This protocol covers handling of output devices, such as printers and plotters.

    Read more

    Two retro-style video game controllers are displayed on a split-color background, one half light blue and the other half orange. Each controller features a directional pad, buttons in varying colors, and a joystick, emphasizing a playful gaming theme.

    Smart card

    A hand is holding a credit card above a small card reader on a table. The card reader has buttons and a display screen. The background features a succulent plant in a pot and a coffee cup.
    CCID

    The Chip Card Interface Device protocol allows enumeration and communication with any CCID compatible USB device, such as a smart-card reader.

    Read more

    Storage

    MSD

    The Mass Storage Device protocol is used to obtain access to one or more storage mediums.

    Read more

    MTP

    The Media Transfer Protocol is used to transfer files to and from storage devices.

    Read more

    A collection of data storage devices arranged on a dark background. It includes a black external hard drive, a USB flash drive, a microSD card, a CD, and a floppy disk, showcasing various formats for digital storage and transfer.

    UART converter

    A USB device is prominently displayed against a blurred background of dynamic light streaks, suggesting speed. The device features a standard USB connector at one end and a serial connector at the other, indicating its utility in data transfer or communication.
    CH34X

    This protocol offers compatibility with a wide range of WCH CH34x devices.

    Read more

    CP210X

    This protocol offers compatibility with a wide range of CP210x devices.

    Read more

    FT232

    This protocol offers compatibility with a wide range of FT232 devices.

    Read more

    Vendor

    Vendor/custom

    The Vendor protocol enables detection and communication with any device, typically those running a custom or proprietary protocol.

    Read more

    A black USB drive and a white USB flash drive are positioned near the edge of a laptop. The laptop's ports are visible in the background, indicating a workspace setting focused on data storage and transfer.

    Drivers and supported controllers

    emUSB-Host has no hardware dependencies; these are encapsulated through a hardware abstraction layer called a driver. 

    In order to manage the number of drivers required, emUSB-Host has a flexible driver concept that supports almost all host controllers on the market. A complete list of currently supported drivers is available below. If a controller is not listed, it can be added by contacting SEGGER customer support.

     

    List of drivers and controllers


    emPower-USB-Host+

    emPower USB Host

    emPower-USB-Host+ is a low-cost board for applications that require two USB-Host ports in a simple and streamlined design. SEGGER software such as emUSB-Host, emLoad, and embOS is ready to run on the board.

    The board is accessible via debug probe and use of J-Link OB on the board.

     

    More information


    Performance

    Performance metrics for read and write speeds, based on system configuration. 

     

    More information

    Licensing

    A digital graphic promoting a sale with a bold "25% off 2nd seat*" message at the top, and a prominent "FREE Professional Tools" note at the bottom, indicating availability for non-commercial use. The background features a pattern of binary code.

    emUSB-Host is available under various embedded software license models and delivered in object and source-code packages. With a wide range of licensing options, emUSB-Host can fulfill both commercial and technical requirements.

    All licenses are obtained through one-time payments. emUSB-Host is royalty free and is not subscription based, meaning that software is a part of equipment expenses, keeping costs static. emUSB-Host licenses include six months of updates and support from SEGGER's Embedded Experts.

    * Applies only to a second license and any additional license(s) purchased for the same product under the Single Product License and Single Developer License.

    Friendly License

    emUSB-Host is also available under SEGGER's Friendly License, which allows free-of-charge use for non-commercial, evaluation, and educational purposes. With this license, the product is fully functional and there are no technical limitations. To download the license, please visit https://www.segger.com/downloads/emusb-host/.

     

    Request a quote     Detailed pricing information


    FAQ

    Why should I use a USB host stack in my embedded system?

    There are numerous advantages to adding emUSB-Host to hardware; some of these include:

    • Low cost: A USB connector and corresponding components are typically less expensive to purchase than alternative communication interfaces.
    • Reliability: The USB protocol ensures data integrity. Errors are detected by the sender, and data can be retransmitted, if needed.
    • Versatility: emUSB-Host allows connection with virtually any other technology. Use of a USB-host port network with an Ethernet-over-USB adapter adds connectivity. User-input functionality can be added via connection with an external USB display, keyboard, and mouse. Storage capacity is extendable via MSD stick or hard drive.
    • Adaptable speeds: The USB protocol provides multiple speed modes to accommodate an application's needs.
    • Expandable: USB hubs can connect multiple devices to a USB host.
    • Ease of use: End users need only connect a cable; a USB device is enumerated with no need for user configuration.

    Latest news

    2025
    Apr.07
    Embedded Studio
    STM microcontroller with J-Link and Flasher device

    SEGGER confirms product support for ST's STM32WBA6 microcontrollers

    SEGGER's Embedded Studio integrated development environment, SystemView software analysis tool, J-link and J-Trace debug and streaming-trace probes, and embOS real-time operating system now support ST's Arm Cortex-M33-powered STM32WBA6 microcontrollers for short-range applications.

    [Read more...]
    2025
    Mar.18
    embOS
    PR graphic including embOS-Ultra-MPU icon

    SEGGER’s embOS-Ultra-MPU, the RTOS where safety and security meet Cycle-Resolution Timing

    SEGGER announces the release of embOS-Ultra-MPU, the next-generation real-time operating system (RTOS) that builds on the proven foundations of embOS-Classic-MPU and embOS-Ultra.

    [Read more...]

    All news

    Get in touch with us

    Have questions or need assistance? Our Embedded Experts are here to help!

    Reach out to us for:

    • Licensing quotes
    • Technical inquiries
    • Project support

     

    Contact us

    • User manual
    • Online documentation
    • 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
    © 2026 SEGGER - All rights reserved.