COMPONENT_DIRS:组件的搜索目录,默认为IDF_PATH/components、PROJECT_DIR/components、和EXTRA_COMPONENT_DIRS。如果您不想在这些位置搜索组件,请覆盖此变量。 EXTRA_COMPONENT_DIRS:用于搜索组件的其它可选目录列表。 COMPONENTS:要构建进项目中的组件名称列表,默认为COMPONENT_DIRS目录下检索到的所有组件。使用此变量可以“...
Code: Select all set(EXTRA_COMPONENT_DIRS foo) If, inside foo, I want to include a component from somewhere else, not in the current tree, is there a way to add another directory from within Foo's CMakeLists.txt? Something like: Code: Select all add(EXTRA_COMPONENT_DIRS bar)1...
1 新建自定义的 components 路径,比如我在 PROJECT_DIR 中新建名为 /import/oled_driver 的文件夹。 2 修改项目变量 EXTRA_COMPONENT_DIRS cmake_minimum_required(VERSION 3.5) include($ENV{IDF_PATH}/tools/cmake/project.cmake) set(EXTRA_COMPONENT_DIRS "./import") # 因为oled_driver文件夹作为组件、所...
搜索COMPONENT_DIRS 中指定的目录以查找项目会使用的组件,目录可以是组件本身(即他们包含 component.mk 文件),也可以是包含组件的上层目录。 ESP-IDF 搜索组件时,会按照 COMPONENT_DIRS 指定的顺序依次进行,这意味着在默认情况下,首先是 ESP-IDF 组件,然后是项目组件,最后是 EXTRA_COMPONENT_DIRS 中的组件。如果这些...
组件是 COMPONENT_DIRS 列表中包含 CMakeLists.txt 文件的任何目录。 同名组件:ESP-IDF 在搜索所有待构建的组件时,会按照 COMPONENT_DIRS 指定的顺序依次进行,这意味着在默认情况下,首先搜索 ESP-IDF 内部组件,然后是项目组件,最后是 EXTRA_COMPONENT_DIRS 中的组件。如果这些目录中的两个或者多个包含具有相同名字的...
set(IDF_PROJECT_EXECUTABLE my_app) # Add some extra components. IDF_EXTRA_COMPONENT_DIRS is a variable used by ESP-IDF # to collect extra components. get_filename_component( EXTRA_COMPONENT_DIRS "components/example_component" ABSOLUTE ) list(APPEND IDF_EXTRA_COMPONENT_DIRS ${EXTRA_COMPONENT_...
第一次是按照一些教程开启点灯demo,在idf-component.yml 中添加espressif/led_strip之后,编译报错的。当时的没摸到头脑,解决方法是把这个包下载下来,建一个本地的components文件夹,把led_strip解压出来,放进去,并在CMakeLists.txt 中添加set(EXTRA_COMPONENTS_DIRS "components/**")。
在工程中新增目录和文件时,需注意三个关键点:首先,在c_cpp_properties.json中添加头文件的路径;其次,在工程根目录下的CMakeLists.txt文件中,通过设置EXTRA_COMPONENT_DIRS来指定附加组件源码的目录,并确保该目录下设有必要的CMakeLists.txt文件;最后,尽量保持main目录在根目录下的路径不变,或通过EXTRA_...
cmake_minimum_required(VERSION 3.5) set(EXTRA_COMPONENT_DIRS components/) include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(name_of_your_project) 完成后,您现在可以在用户代码中添加标题: #include "wifi_manager.h" 您现在所需要做的就是调用wifi_manager_start();在您的代码中。如果您不确...
因为本实例参考了blink例子,进行板载LED的控制,所以EXTRA_COMPONENT_DIRS中需要添加examples/common_...