- Multi-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
- User defined class
- Highest performance
- Multi-platform support: Linux, Windows and macOS
- C, C++ and C# API available
- Small footprint
- Makes any TCP/IP application available using USB
- No host driver needed for macOS & Linux
- Small footprint, typically 1.2KB RAM and 1.6KB ROM
- Check and set Line Coding and Line States
- No host driver required for Windows / Linux / macOS
- Small footprint
- Handling of vendor-specific Usage Pages
- Ready to use code examples for keyboard, mouse and vendor-specific HID
- No host driver required for Windows / Linux /
macOS - Small footprint
- Can be used with RAM, parallel flash, serial flash or mechanical drives
- Support for full-speed (12 MBit/s) and high-speed (480 MBit/s) transfer rates
- No custom USB host driver necessary
- Highly portable, efficient, commented ANSI C source code
- OS-Abstraction: Use with any RTOS, no OS required for MSD only devices
- Hardware abstraction layer allows rapid addition of support for new devices
- Small memory footprint
- Support for MTP events
- Storage driver for emFile included
- Works on Windows / Linux out of the box
- Small footprint
- No host driver required for Windows / Linux /
macOS - Small footprint
- Makes any TCP/IP application available via USB
- No host driver needed for Windows & Linux
- Small footprint
- No file-system needed
- No physical storage needed
- Small footprint
- Make IP protocols available on any USB device
- Multi-platform, no drivers needed on Linux, macOS or Windows
- Greatly simplifies the control of an embedded device via proven protocols
- High performance
- Small footprint
Easily transmit audio via USB. Record or replay audio received from the host, send recorded audio to the host.
Simple and driverless! Plug-and-play on any operating system.
- USB Audio V1.0 class implementation.
- Record audio from the host
- Send audio to the host
- All common sample rates supported (8, 16, 22.05, 44.1, 48, 96, 192 kHz, etc.)
- All sample resolutions supported (8, 16, 24, 32 bit per sample)
- Number of channels freely configurable
- Multi-platform, no drivers needed on Linux, macOS or Windows
- High performance
- Small footprint
Easily transmit video via USB. Send video data to the host.
Simple and driverless! Plug-and-play on any operating system.
- USB Video Device class (UVC) V1.1 implementation.
- Send video to the host
- Multi-platform, no drivers needed on Linux, macOS or Windows
- High performance
- Small footprint
- Simply enable firmware update capability for any USB device
- Download and upload of firmware images supported
- Standard tools for firmware upgrades can be used on the host
- Small footprint
- Makes any TCP/IP application available using USB
- No host driver needed for Linux or macOS
- USB MIDI V1.0 implementation.
- Ability to send MIDI commands and receive MIDI commands from the host.
- Small footprint
- Create any CCID compatible USB device
- Simple user API
- Small footprint