最終更新: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