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

jaffer
Posts: 5
Joined: Mon Feb 27, 2023 11:16 am

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

Postby jaffer » Mon Feb 27, 2023 11:32 am

开发环境: 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 846 times

ESP_Mary
Posts: 14
Joined: Tue Sep 29, 2020 9:46 am

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

Postby ESP_Mary » Tue Mar 21, 2023 9:29 am

可以参考链接: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

ESP_Mary
Posts: 14
Joined: Tue Sep 29, 2020 9:46 am

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

Postby ESP_Mary » Tue Mar 21, 2023 9:52 am

是通过 $IDF_PATH/tools/cmake/project.cmake 中的下面两行语句输出的。

Code: Select all

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

Who is online

Users browsing this forum: No registered users and 36 guests