1 背景
ESP32 学习已经有一段时间了,最近在写一些简单的驱动,为了方便程序的管理与后续的移植,就有将特定驱动相关的文件放在单独文件夹的需求。
2 原理
之前学习过IDF创建的工程的文件结构: esp32系列(2):工程结构学习,从新建工程到烧写程序
- myProject/
- CMakeLists.txt
- sdkconfig
- components/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- main/ - CMakeLists.txt
- src1.c
- src2.c
- build/
现在再深入学习一下,乐鑫官方对 components 路径的介绍:“可选的 “components” 目录中包含了项目的部分自定义组件,并不是每个项目都需要这种自定义组件,但它有助于构建可复用的代码或者

本文介绍了如何在ESP32项目中管理和添加自定义组件,包括在PROJECT_DIR/components下直接添加和通过EXTRA_COMPONENT_DIRS变量指定额外组件路径。这两种方法有助于项目代码的组织和移植。详细步骤包括新建组件目录、编写CMakeLists.txt文件以及idf_component_register的使用。
最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



