μC/USB-Device is a compact, reliable, high-performance stack designed for embedded systems equipped with a USB device controller.
µC/USB-Device supports several standard device classes (Audio, CDC, HID, MSC, PHDC). A Vendor class is also provided for developing vendor-specific USB devices. Thanks to a hardware abstraction layer, you can easily port μC/USB-Device to any new USB device controllers by simply modifying existing hardware access routines.
The full documentation is available online at left, and in PDF format below: