Skip to content
forked from hathach/tinyusb

The core code of TinyUSB for ESP32Sx platform

License

Notifications You must be signed in to change notification settings

leeebo/tinyusb_src

 
 

Repository files navigation

TinyUSB Core Code for ESP32Sx/Px

Push component to https://components.espressif.com

The Core code of TinyUSB as ESP-IDF component, users can use the TinyUSB native API for project development based on ESP32Sx/Px.

For more information about TinyUSB, please refer https://docs.tinyusb.org

Version

Component Version TinyUSB Base Commit
0.15.0~5 Jul 19, 2023 acfaa44
0.15.0~7 Nov 1, 2023 68faa45
0.16.0~1 Dec 22, 2023 Tag 0.16.0
0.16.0~2 Mar 7, 2024 a0e5626b
0.16.0~3 May 9, 2024 a0e5626b
0.16.0~4 May 22, 2024 a0e5626b
0.16.0~5 Jun 19, 2024 a0e5626b

Feature

  1. Choose between dcd_esp32sx or dcd_dwc2 through Kconfig
  2. Include below device drivers by default
    1. audio
    2. bth
    3. cdc
    4. dfu
    5. hid
    6. midi
    7. msc
    8. net
    9. usbtmc
    10. vendor
    11. video

Develop Guide

Like other native examples from TinyUSB repository, users need to add a configuration file tusb_config.h to the project and make it visible to the TinyUSB component. please refer:

idf_component_get_property(tusb_lib leeebo__tinyusb_src COMPONENT_LIB)
target_include_directories(${tusb_lib} PRIVATE include)

About

The core code of TinyUSB for ESP32Sx platform

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 95.1%
  • CMake 1.5%
  • Makefile 1.3%
  • Python 0.9%
  • C++ 0.6%
  • Assembly 0.6%