This page gives an in-depth description of the USB Device Classes that are covered in the USB Middleware Component:
- Audio Device Class (ADC) is used to exchange streaming audio data between the USB Host and the USB Device. The USB Component supports the ADC Class for USB Device applications only.
- Communication Device Class (CDC) implements virtual communication ports. The USB Component supports the CDC Class for USB Device (ACM and NCM) and USB Host (ACM only) applications.
- Human Interface Device (HID) is typically used to implement a keyboard, joystick or mouse. However, the HID class can be also used for simple data exchange. The USB Component supports the HID Class for USB Device and USB Host applications.
- Mass Storage Class (MSC) devices are not limited to an USB memory stick. Various devices can be connected to an USB Host using MSC: SD cards, internal or external Flash memory and even a simple RAM disk. The USB Component supports the MSC Class for USB Device and USB Host applications.
- Custom Class devices can be used to implement any USB Device Class. The USB Component supports the Custom Class for USB Device and USB Host applications.