我们目前正在将一些我们经常使用的样板代码组织到 idf 组件中以促进重用。网络设置样板、传感器驱动程序、ota 设备配置的基本基础设施等功能。
由 idf.py create_component 生成的组件模板似乎更适合用于构建单个项目的组件。例如,开箱即用,生成的组件甚至不能编译为 *.a 存档以进行语法检查,没有创建测试结构等。在我看来,以下是组件的常见
方式be structured abd 是我目前设置组件的方式:
.
├── CMakeLists.txt
├── example
│ ├── CMakeLists.txt
│ ├── main
│ │ ├── CMakeLists.txt
│ │ └── example.c
│ └── sdkconfig
├── include
│ └── my_component.h
├── README.md
└── src
└── my_component.c
它与 `create-component` 模板的不同之处在于:
- c 实现文件被移动到 `src` 目录,而不是位于组件的顶级目录中
- 我创建了一个 `example`(和/或 ` test`) 项目,它演示了用法,我在开发过程中从中编译组件
对此有什么想法吗?我是否跳过了解释其结构的文档的导入部分?其他人是如何构建他们的组件的?