项目构建
1.新建文件夹,同时在该文件夹内新建.c和.h文件
如图所示,在components中新建ADC_User.c、ADC_User.h、CMakeLists.txt文件。当然这里你也可以不在components文件夹内新建文件,下面会说没有在components文件夹内新建文件构建项目的方法。
2.撰写新建文件夹下的CMakeLists.txt文件,如图所示。
idf_component_register(SRCS "ADC_User.C" //这一行要写该文件夹下所有的.c文件INCLUDE_DIRS "." //表示包含当前路径下的所有.h文件REQUIRES esp_adc //添加需要用到的官方组件或自己创建的组件driverMCPWM_User)
3.修改根目录下的CMakeLists.txt(添加编译路径)
(一)对应第1点中没有在components文件夹内新建文件的添加编译路径的方法
set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH} /自己建的文件路径(写到最后一个文件夹))
EXTRA_COMPONENT_DIRS:
这个变量用于告诉构建系统额外的组件目录位置。
$ENV{IDF_PATH}:
通过使用$ENV{}
语法,CMake 可以获取这个环境变量的值并将其用于后续的路径构建。
(二)在components下新建文件夹然后存放的.c和.h文件,在CMakeLists.txt添加下面命令
set(EXTRA_COMPONENT_DIRS ./components)
添加官方组件
1.可以在项目路径下的命令行输入命令添加依赖,所需添加的依赖需要看官方文档。这里列举的是添加IOT中的button组件。
espressif/button • v3.4.0• ESP Component Registry
另一个,添加组件的方法是在上方的输入栏内输入下面的命令。
>Show ESP Component Registry
2.在所需要使用该官方组件的文件的CMakeLists.txt的文件中添加
学习资料
1.乐鑫官方资料
IDF 组件管理器 - ESP32 - — ESP-IDF 编程指南 v5.2.3 文档
2.B站视频
【ESP32教程】002 VScode esp-idf 创建及增加组件_哔哩哔哩_bilibili
espidf增加组件