emWin upgrade     Trade-In program     Web shop



emUSB-Device is a high speed USB device stack specifically designed for embedded systems. The software is written in ANSI C and can run on any platform. A variety of target drivers are already available. Support for new platforms can usually be added at no extra charge. 
emUSB-Device is available in two packages with differing components included.


  • Optimized to be used with embOS but works with any other supported RTOS or even without an RTOS - in a super loop architecture (depending on the component used)
  • Easy to use
  • Easy to port
  • No custom USB host driver necessary
  • Start / test application supplied
  • Highly efficient, portable, and commented ANSI C source code
  • Hardware abstraction layer allows rapid addition of support for new devices

emUSB-Device components

emUSB-Device consists of three layers: 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), Bulk communication component, SmartMSD component and hardware drivers are separate packages, which can be combined and ordered individually to suit the requirements of any project.


Target emUSB-Device Components


Component Description
USB application layer
SmartMSD emUSB-Device SmartMSD Component.
USB protocol layer
Bulk emUSB-Device bulk component.
MSD emUSB-Device Mass Storage Device class component.
CDC emUSB-Device Communication Device Class component.
HID emUSB-Device Human Interface Device Class component.
MTP emUSB-Device Media Transfer Protocol component.
Printer emUSB-Device Printer component.
RNDIS emUSB-Device RNDIS component.
Core layer
emUSB-Device Core The emUSB-Device core is the intrinsic USB stack.
Hardware layer
Driver USB controller driver.

Additional modules emUSB-Device BASE emUSB-Device PRO
emUSB-Device Stack
emUSB-Device MSD component
emUSB-Device SmartMSD component
emUSB-Device HID component
emUSB-Device Printer component
emUSB-Device CDC component
emUSB-Device MTP component
emUSB-Device RNDIS component
emUSB-Device Bulk component
emUSB-Device driver


Included One item included Optional