COMPONENTS:要构建进项目中的组件名称列表,默认为 COMPONENT_DIRS 目录下检索到的所有组件。 COMPONENT_REQUIRES:指定了它依赖的另一个组件,会自动将其添加到 COMPONENTS 中 COMPONENT_REQUIRES_COMMON:每个组件都需要的通用组件列表,这些通用组件会自动添加到每个组件的 COMPONENT_PRIV_REQUIRES 列表中以及项目的 COMPONENTS...
在组件的CMakeLists.txt文件中设置COMPONENT_REQUIRES或COMPONENT_PRIV_REQUIRES以指定依赖项。 4.3 预设的组件变量 以下专用于组件的变量可以在组件 CMakeLists 中使用,但不建议修改: COMPONENT_DIR:组件目录,即包含CMakeLists.txt文件的绝对路径,它与CMAKE_CURRENT_SOURCE_DIR变量一样,路径中不能包含空格。 COMPONENT...
这时只需要在根目录的CMakeLists.txt中通过设置 EXTRA_COMPONENT_DIRS变量来添加该组件的查找位置即可。该目录同样会对ESP-IDF同名组件进行覆盖。 入口程序 main 目录和其他组件(如 component1)的文件结构是一样的,它是一个必须存在的特殊组件。一个工程有且仅有一个main 目录,该目录包含了项目本身的源代码和用户...
set(COMPONENT_ADD_INCLUDEDIRS src) set(COMPONENT_REQUIRES log nvs_flash mdns wpa_supplicant lwip esp_http_server) set(COMPONENT_EMBED_FILES src/style.css src/code.js src/index.html) register_component() endif() Copy lines Copy permalink
如果使用蓝牙功能,在Component config --->中打开蓝牙,蓝牙默认是关闭的 如果想用蓝牙功能来配网,还要在开启蓝牙的同时使能蓝牙菜单下的BluFi功能 ③下载 根据实际端口 idf.py -p COM3 -b 460800 flash 1. ④监控 idf.py -p COM3 monitor 1. 三、代码编辑 ...
组件是COMPONENT_DIRS列表中包含CMakeLists.txt文件的任何目录。 最小组件CMakeLists.txt文件只是使用idf_component_register以下命令将组件注册到构建系统: idf_component_register(SRCS"foo.c""bar.c"INCLUDE_DIRS"include"REQUIRES mbedtls) SRCS 是源文件列表( *.c, *.cpp, *.cc, *.S)。这些源文件将被编译...
idf_component_register(SRCS "smart_config.c" INCLUDE_DIRS "include" PRIV_REQUIRES led REQUIRES nvs_flash wpa_supplicant) 说明: 1) PRIV_REQUIRES 该参数指定对其它自定义组件的依赖,即私有依赖项。 PRIV_REQUIRES led表示指出在smart_config组件中要用到自定义的led组件。组件名字可以加引号,也可以不加。多...
set(COMPONENT_PRIV_REQUIRES ) set(COMPONENT_SRCS "qcloud_iot_c_sdk/sdk_src" "qcloud_iot_c_sdk/platform" ) register_component() 3.2 项目顶层处理 项目顶层目录位于 esp-moonlight/examples/qcloud_sr,主要是修改 CMake 文件和配置文件。 CMakeLists.txt ...
target_link_libraries(${COMPONENT_TARGET} PRIVATE AFR::mqtt)對於ESP元件,這可透過設定兩個變數 COMPONENT_REQUIRES和 來完成COMPONENT_PRIV_REQUIRES。請參閱 ESP- IDF程式設計指南 v4.2 中的建置系統 (CMake)。ESP-IDF v3.3 ESP-IDF v4.2 # If the dependencies are from ESP-IDF, use these 2 variables...
idf_component_register(SRCS ${SOURCES} INCLUDE_DIRS REQUIRES ) 把lv_port_disp_template的两个文件名改为lv_port_disp.c和.h。 打开.h 修改,#if 0 改为1; #ifndef LV_PORT_DISP_TEMPL_H #define LV_PORT_DISP_TEMPL_H 改为 #ifndef LV_PORT_DISP_H ...