Tools & Components

Tools and components for embedded development that make your life as a developer more efficient, fun and stress-free. Logic Technology offers only high-quality embedded software- and hardware tools and components.

View all tools

emUSB-Device

emUSB-Device enables easy integration of USB functionality into an embedded system. Multiple standard classes are provided that allow embedded systems to behave as standard USB devices and communicate with any host like Windows, Linux and Mac systems. Examples are mass storage device, keyboard, mouse, printer, speaker, modem, RS232 serial adapter or network adapter. Additionally proprietary protocols may be implemented using the BULK class provided by emUSB-Device. Multiple classes may be combined in any way to form a Composite Device with multiple interfaces that can be used simultaneously.

Our brands

Our brands

Key features

  • Cross platform works with Linux, Mac, Windows, and other hosts
  • Easy to use API and documentation
  • Compliant with USB v1.1, USB v2.0 and USB v3.0
  • Supports all speeds including Full (12Mb/s), High (480Mb/s) and SuperSpeed (5Gb/s).
  • Small memory footprint
  • Direct support from the USB product developers

Target emUSB-Device components

emUSB-Device Consists of Three Layers. These layers are a driver for hardware access, the emUSB-Device core, and at least one USB class driver or the bulk communication component. USB class drivers (MSD, CDC, HID, MTP, RNDIS, IP, MIDI), Bulk communication component and VirtualMSD component can be combined in any way to suit the requirements of any target USB-Device.

USB class drivers and hardware drivers are separate packages, which can be combined and ordered individually to suit the requirements of any project. SEGGER recommends to purchase emUSB-Device as a complete package by selecting the emUSB-Device PRO package. It includes support for the most common use cases, such as human interface devices for user interaction, file storage and transfer and serial communication support. The following table shows, which modules are part of the PRO package and which are optionally available.

Overview table of SEGGER emUSB-Device modules categorized by functionality, including Ethernet, Mass Storage, Serial Communication, Multimedia, and Other components
Gevorg Melikdjanjan

Gevorg Melikdjanjan

Security | Reliability | Data Solutions

emUSB-Device drivers ?

SEGGER provide support for an extensive range of MCUs with on-chip USB controllers. The driver interface has been designed in such a way that it should be possible to use the most common USB device controllers and easily add drivers for USB controllers that are not yet supported.

Contact me about availability of a driver for your specific controller.