最終更新:2023-12-18 (月) 12:40:07 (133d)
TinyUSB
Top / TinyUSB
an open-source cross-platform USB Host/Device stack for embedded systems
https://docs.tinyusb.org/en/latest/
https://github.com/hathach/tinyusb
対応
デバイス
- Audio Class 2.0 (UAC 2.0)
- Bluetooth Host Controller Interface (BTH HCI)
- Communication Device Class (CDC)
- Device Firmware Update (DFU): DFU mode (WIP) and Runtime
- Human Interface Device (HID): Generic (In & Out), Keyboard, Mouse, Gamepad etc ...
- Mass Storage Class (MSC?): with multiple LUNs
- Musical Instrument Digital Interface (MIDI)
- Network with RNDIS, Ethernet Control Model (ECM?), Network Control Model (NCM?)
- Test and Measurement Class (USBTMC)
- Video class 1.5 (UVC): work in progress
- Vendor-specific class support with generic In & Out endpoints. Can be used with MS OS 2.0 compatible descriptor to load winUSB driver without INF file.
- WebUSB with vendor-specific class
ホスト
- Human Interface Device (HID): Keyboard, Mouse, Generic
- Mass Storage Class (MSC?)
- Communication Device Class: CDC-ACM?
- Vendor serial over USB: FTDI, CP210x
- Hub with multiple-level support
PD
- Power Delivery 3.0 (PD 3.0?) with USB Type-C support (WIP)
- Super early stage, only for testing purpose
- Only support STM32 G4