A wrapper class around ST USB stack to create STM32 USB Composite devices with ease.
- CDC supports multiple instance
- Removed ST use of malloc
- UAC Microphone & Speaker separated
- HID Keyboard & Mouse separated
- Add CubeMX Templates
- Fix UAC combination with other classes
Add components to project, Selection of Core & COMPOSITE is must
Call MX_USB_DEVICE_Init(); manually
- Cross check number of endpoints in MCU & consumed by application.
- Adjust Endpont Size & PMA buffers in "Target/usbd_conf.c" accordingly.
- For some classes "SOF" must be enabled!!!
- Make sure MCU clock is configured properly & USB Interrupt is enabled.
- For L5 HAL_PWREx_EnableVddUSB() needs to be called before enabling USB operation.