本文章前提是已经搭建好esp-idf5.0的环境
1.删除esp-idf5.0目录下/components/tinyusb
2.将我的上一篇esp-idf4.4目录的tinyusb拷贝至esp-idf5.0/components/tinyusb,由于5.0的idf有些相关目录已经发生更改,所以修改esp-idf5.0/components/tinyusb/CMakeLists.txt
"${freertos_component_dir}/include/freertos" 改为
"${freertos_component_dir}/FreeRTOS-Kernel/include/freertos"
2.克隆esp-iot-solution,然后修改esp-iot-solution/components/usb/tinyusb/CMakeLists.txt
"${freertos_component_dir}/include/freertos" 改为
"${freertos_component_dir}/FreeRTOS-Kernel/include/freertos"
3.修改esp-iot-solution/components/usb/tinyusb/idf_component.yml为
version: "1.1.1" # Component version, required only for components pushed to the service
targets: # List of supported targets (optional, if missing all targets are considered to be supported)
- esp32s2
- esp32s3
description: ESP32-S2 TinyUSB Addtions # Description (optional)
url: https://github.com/iot-components/tinyusb # Original repository (optional)
#dependencies:
# Required IDF version
# idf:
# version: "=4.4"
4.配置编译我上一篇文章的demo即可运行。