当前位置:   article > 正文

Vscode ESP-IDF添加自己.C和.H文件方法_esp32 vscode 添加c

esp32 vscode 添加c

d我们在做自己工程的时候毕竟需要自己去创建.c和.h文件,但第一次用esp-idf,要写一点点cmake,其他和用keil之类的基本一样。下面直接开始。

准备工作 创建一个新工程 在esp-idf页面按ctrl + shift + p   输入: ESP-IDF:Welcome

 点击 show example

 点击 Use current 。。。。。

 按下图点击

 自己选择位置创建,就不截图了。

第一步 点击New File 创建两个新文件 命名test1.c和test1.h 

 

 创建之后目录结构就是这样

 第二步 复制黏贴以下代码到test1.c

  1. #include <stdio.h>
  2. #include "test1.h"
  3. void test_hello_world(int count)
  4. {
  5. printf("Hello world! %d \n", ++count);
  6. }

 第三步 复制黏贴以下代码到test1.h

  1. #ifndef _TEST1_H
  2. #define _TEST1_H
  3. void test_hello_world(int count);
  4. #endif

第四步 复制以下代码到main.c

  1. #include <stdio.h>
  2. #include "test1.h"
  3. void app_main(void)
  4. {
  5. int count = 0;
  6. test_hello_world(count);
  7. }

第五步  修改CMakeLists.txt

  1. idf_component_register(SRCS "main.c" "test1.c"
  2. INCLUDE_DIRS ".")

第六步 编译、烧录、打开监视器

 第七步 查看结果

 输出 Hello world! 1 则为正常

可以按ctrl + 】推出监视器。

这样就完全OK了,下面介绍创建文件夹中的工程

第一步 在刚才的基础上创建新的文件夹和文件,目录如下图、

 第二步 把刚才的函数稍微改一点

test1.c改成这样

  1. #include <stdio.h>
  2. #include "test1.h"
  3. void test1_hello_world(int *count)
  4. {
  5. printf("Hello world! %d \n", ++(*count));
  6. }

test1.h

  1. #ifndef _TEST1_H
  2. #define _TEST1_H
  3. void test1_hello_world(int *count);
  4. #endif

test2.c

  1. #include <stdio.h>
  2. #include "test2.h"
  3. void test2_hello_world(int *count)
  4. {
  5. printf("Hello world! %d \n", ++(*count));
  6. }

test2.h

  1. #ifndef _TEST2_H
  2. #define _TEST2_H
  3. void test2_hello_world(int *count);
  4. #endif

main.c

  1. #include <stdio.h>
  2. #include "test1.h"
  3. #include "test2.h"
  4. void app_main(void)
  5. {
  6. int count = 0;
  7. test1_hello_world(&count);
  8. test2_hello_world(&count);
  9. }

第三步 修改CMakeLists.txt

  1. idf_component_register(SRCS "main.c" "test1.c" "./test/test2.c"
  2. INCLUDE_DIRS "." "./test")

第四步 编译、下载、打开监视器 和上面一样

结果如下

 OK 结束!

 22/7/4更新  这种方法简单粗暴无论idf4.4还是5.0都可以用,但是还是推荐大家用components的方法去搭建整个工程。工程写到后面肯定越来越大,不能一直往那个CMakeLists.txt里塞一堆文件名吧。具体方法idf4.4和5.0有区别,可以看一下官方文档,暂时懒得写了。Migrate Build System to ESP-IDF 5.0 - ESP32 - — ESP-IDF Programming Guide latest documentation (espressif.com)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/630948
推荐阅读
相关标签
  

闽ICP备14008679号