# Espressif's additions to TinyUSB

[![Component Registry](](

This component adds features to TinyUSB that help users with integrating TinyUSB with their ESP-IDF application.

It contains:
* Configuration of USB device and string descriptors
* USB Serial Device (CDC-ACM) with optional Virtual File System support
* Input and output streams through USB Serial Device. This feature is available only when Virtual File System support is enabled.
* Other USB classes (MIDI, MSC, HID…) support directly via TinyUSB
* VBUS monitoring for self-powered devices
* SPI Flash or sd-card access via MSC USB device Class.

## Documentation and examples
You can find documentation in [ESP-IDF Programming Guide](

You can find examples in [ESP-IDF on GitHub](
## How to use?

This component is distributed via [IDF component manager]( Just add `idf_component.yml` file to your main component with the following content:

``` yaml
## IDF Component Manager Manifest File
  esp_tinyusb: "~1.0.0"

Or simply run:
``` add-dependency esp_tinyusb~1.0.0


## 1.4.3
- esp_tinyusb: ESP32P4 HS only support

## 1.4.2

- MSC: Fix maximum files open
- Add uninstall function

## 1.4.0

- MSC: Fix integer overflows
- CDC-ACM: Remove intermediate RX ringbuffer
- CDC-ACM: Increase default FIFO size to 512 bytes
- CDC-ACM: Fix Virtual File System binding

## 1.3.0

- Add NCM extension

## 1.2.1 - 1.2.2

- Minor bugfixes

## 1.2.0

- Add MSC extension for accessing SPI Flash on memory card

## 1.1.0

- Add support for NCM, ECM/RNDIS, DFU and Bluetooth TinyUSB drivers

## 1.0.4

- Clean up string descriptors handling

## 1.0.2 - 1.0.3

- Minor bugfixes

## 1.0.1

- CDC-ACM: Return ESP_OK if there is nothing to flush

## 1.0.0

- Initial version based on [esp-idf v4.4.3](

Supports all targets

License: Apache-2.0

To add this component to your project, run: add-dependency "espressif/esp_tinyusb^1.4.3"

or download archive


  • ESP-IDF >=5.0
  • espressif/tinyusb >=0.14.2
  • Stats

    • Downloaded in total
      Downloaded in total 96.0k times
    • Downloaded this version
      This version: 2.3k times


    espressif/esp_tinyusb version: 1.4.3 |