espressif_idf-extra-components/usb/esp_tinyusb
King Kévin b26a25b605 esp_tinyusb: cmake uses tinyusb 2023-01-06 14:55:30 +01:00
..
include add UDB DFU runtime 2023-01-06 14:35:28 +01:00
include_private usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
CMakeLists.txt esp_tinyusb: cmake uses tinyusb 2023-01-06 14:55:30 +01:00
Kconfig usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
LICENSE usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
README.md Added badges with version to the README files of components 2022-12-14 12:16:40 +01:00
cdc.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
descriptors_control.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
idf_component.yml esp_tinyusb: point to custom tinyusb with DFU runtime 2023-01-06 14:47:39 +01:00
tinyusb.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
tusb_cdc_acm.c tinyUSB: ESP_OK return option has been added 2022-12-19 12:23:32 +01:00
tusb_console.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
tusb_dfu_rt.c add UDB DFU runtime 2023-01-06 14:35:28 +01:00
tusb_tasks.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00
usb_descriptors.c add UDB DFU runtime 2023-01-06 14:35:28 +01:00
vfs_tinyusb.c usb: Add esp_tinyusb component 2022-12-02 08:19:24 +01:00

README.md

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
  • Other USB classes (MIDI, MSC, HID…) support directly via TinyUSB
  • VBUS monitoring for self-powered devices

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:

## IDF Component Manager Manifest File
dependencies:
  esp_tinyusb: "~1.0.0"

Or simply run:

idf.py add-dependency esp_tinyusb~1.0.0