Page 1 of 1

ESP32 IDF如何查看项目内的组件

Posted: Mon Feb 27, 2023 11:32 am
by jaffer
开发环境: vscode + IDF (ubuntu 20.04)

IDF版本:V5.0


问题描述:

如何查看工程项目内已经存在的组件?

由于在创建自己组件的时候,如何不小心与工程内已有的组件名重复,将会导致组件被覆盖,因此需要查看工程内已有的组件名有哪些。

根据IDF编程指南内的描述,COMPONENT_DIRS:组件的搜索目录;COMPONENTS:要构建进项目中的组件名称列表。因此我在项目的CMakeLists.txt内增加打印,将上述两个变量打印出来,但是打印出来的是空值。

2023-02-27_19-30.png
2023-02-27_19-30.png (184.12 KiB) Viewed 1501 times

Re: ESP32 IDF如何查看项目内的组件

Posted: Tue Mar 21, 2023 9:29 am
by ESP_Mary
可以参考链接:https://docs.espressif.com/projects/esp ... t-variable
IDF 的组件搜索目录默认为:$IDF_PATH/components
编译的时候,会打印出使用到的组件名称以及组件路径,下面是设置 target 为 esp32,编译时输出的组件名称:

Code: Select all

Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa

Re: ESP32 IDF如何查看项目内的组件

Posted: Tue Mar 21, 2023 9:52 am
by ESP_Mary
是通过 $IDF_PATH/tools/cmake/project.cmake 中的下面两行语句输出的。

Code: Select all

    message(STATUS "Components: ${build_components}")
    message(STATUS "Component paths: ${build_component_paths}")