[esp32教程]3、利用idf.py创建组件

描述

叙述

今天就不进行外设驱动教学了,我们来学一下如何利用idf.py创建组件。创建组件有什么好处呢,好处有如下2点:

  • 可以使得工程变得整洁
  • 可以免去我们重复编写某一个功能点,当我们在某一个工程写完之后,可以通过组件引用,直接在其他工程中使用

0、前期准备

1、参考上一篇文章搭建好esp32环境

2、准备好一块esp32开发开发板(本作者使用了esp32c3作为开发平台)

1、基础知识补充:

组件的创建命令为:idf.py create-component

引用的两个关键字:REQUIRES 和 PRIV_REQUIRES,

这两个关键字区别如下:

  • 若组件的头文件是放在源文件(.c文件)就是使用 PRIV_REQUIRES,
  • 若组件的头文件是在放在要引入的头文件(.h文件)中用使用REQUIRES
idf.py -C components create-component test #test为组件名

2、使用例子

# 1、新建工程
idf.py create-project project_test # 新建工程
cd project_test 
idf.py set-target esp32c3 # 设置工程使用的芯片
idf.py -C components create-component test #test为组件名
#2、引入组件
#在要引用的文件中,找到CMakeList.txt文件,在文件中添加如下内容:
idf_component_register(SRCS "main.c"
                    INCLUDE_DIRS "."
                    PRIV_REQUIRES test #引用组件
                    )
# 如果要引用其他项目的组件需要在最顶层的CMakeLists.txt配置组件路径,然后再按照2的方式
# 进行引用,设置的路径的语句为: set(EXTRA_COMPONENT_DIRS  组件路径)
注意:组件的搜索目录,默认为 IDF_PATH/components、PROJECT_DIR/components和EXTRA_COMPONENT_DIRS

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分