前言

学习一个月的ESP32,都是在官方的例程上修修改改,最近想将几个功能合并的时候发现自己不会创建属于自己的项目工程,网上找找资料,终于学会了简单配置自己的项目文件


目录

前言

一、创建新的项目

二、修改成自己的项目

总结


一、创建新的项目

vsocode上点击--查看--命令面板        在搜索框中输入      show examples projects

 选择 blink    再点击右边的 Create project using example blink

二、修改成自己的项目

 删除example_test.py、sdkconfig.ci、sdkconfig.defaulats、sdkconfig.old以及build文件夹,这些文件完全不需要

修改文件、文件夹名称

将项目名称修改成自己想要的 blink->MyPj       CMakeLists.txt 文件中 同样修改blink->MyPj       Makefile文件也是同样blink->MyPj 

 

 在main文件夹同一目创建新的文件夹components,再在components文件夹中创建一个新的文件夹test(名字随便起)

然后在test文件夹中创建include、src文件夹        include存放头文件,src存放 .c 文件

再将main文件夹中的CMakeLists.txt、 component.mk文件复制到test文件夹中

CMakeLists.txt 文件修改如下

component.mk 文件修改如下

COMPONENT_ADD_INCLUDEDIRS := includeCOMPONENT_SRCDIRS := src

main文件夹中,如果要修改主函数的名称,同样要修改同一级的CMake文件


随着你的项目工程增大,需要的官方头文件越来越多,只需要在components文件下的CMake文件下修改添加就行


总结

这样的文件夹配置基本没问题,在我第一遍成功时候,尝试第二遍时出现最多的错误是某些地方总是缺斤少两,而且开始用的最简单的例程,所需的官方头文件很少或没有,在需要的头文件多的时候,得将其路径在CMake文件中引用。。创建的时候,一定要细心!!!不然错误有的时间找..

有什么更好的方法欢迎大家讨论。。。


参考

ESP32开发 2.添加.c.h并修改CMakeLists,来定制自己的工程

1.ESP32文件夹配置,创建自己的工程 Vscode+Idf插件相关推荐

  1. R语言使用fs包的dir_create函数在指定路径下创建新的文件夹、使用file_create函数在指定文件夹下创建文件

    R语言使用fs包的dir_create函数在指定路径下创建新的文件夹.使用file_create函数在指定文件夹下创建文件 目录

  2. android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例

    Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...

  3. python怎么创建文件夹_如何使用python在文件夹中创建文本文件?

    我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件.我有一个脚本所在的文件夹,我可以在脚本所在的同一个目录中创建该文件夹,但它不会在该文件夹中创建文本文件.我通常遇到两个错误中的一个:Per ...

  4. java创建文件夹和文件_Java创建文件夹与创建文件

    jik package test.file; //time: 05-12-22 //author: [email]huapingsmith@hotmail.com[/email] //descript ...

  5. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除

    前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...

  6. C#文件夹的创建和定期删除

    文件夹的创建和定期删除 1. 效果和代码 2. 代码下载地址: 1. 效果和代码 using System; using System.Collections.Generic; using Syste ...

  7. [OpenCV] 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡

    1.问题背景 opencv 官方手册 文档 练习题 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡 2.代码部分 按任意键切换幻灯片 ...

  8. 细节--Java必须先创建文件夹再创建文件

    Java中io操作,必须先创建文件夹再创建文件. 需要先[存在]文件夹,才能再创建文件. 当然,如果文件夹[不存在],那么就需要先创建文件夹,再创建文件. 比如  :   c盘已经存在,所以才能创建C ...

  9. java创建文件夹(Java创建文件夹失败重新创建)

    java创建目录或文件夹的方法? 1.File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2.File类的mkdir方法根据抽象路径创建目录32 ...

  10. Android中文件与文件夹的创建(file)

    1.关于文件夹的创建 //新建一个File,传入文件夹目录 File file = new File("/mnt/sdcard/work/mywork"); //判断文件夹是否存在 ...

最新文章

  1. 如何编写服务器文档记录
  2. [xUnit]尝试单元测试
  3. 【DIY】可能是最实用最便宜的 arduino 温湿度计方案,200615整合家用声控温湿度计完整方案...
  4. 【Scratch】青少年蓝桥杯_每日一题_2.01_画五角星
  5. 苹果x防水测试软件,iPhone终极防水测试 iPhone XR阵亡
  6. 1295 N皇后问题
  7. android+4.4+稳定性,新系统新UI!台电A10h四核安卓4.4.2性能测试
  8. response.end后抛了异常_(七)异常处理
  9. Java LinkedList boolean addAll(int index,Collection c)方法,带有示例
  10. Excel太丑、敲代码太烦,这才是老板最喜欢看的神仙报表
  11. linux kernel峰会视频,2010 年 Linux 内核峰会,11月美国
  12. 产品类别二级分类_医疗器械分类目录未来可能实施动态调整
  13. 【转载】对SVM的个人理解---浅显易懂
  14. linux 关闭防火墙,关闭8081端口防火墙
  15. 计算机点击桌面无反应,为什么鼠标点击桌面图标没反应?
  16. DGP链游公会丨一文概览什么是GameFi链游
  17. 【Effective C++】总结
  18. 看linux centos版本信息,Linux CentOS查看操作系统版本信息
  19. 不在乎 -- 陆琪
  20. 单点登录(一)| LDAP 协议

热门文章

  1. mysql time over_mysql启动失败错误mysqld.service holdoff time over, scheduling restart.
  2. 五点差分法求解偏微分方程(PDE)
  3. php写poc,0day Poc编写指南(实战篇)
  4. Pigeon发布流程
  5. oracle11g shrink,shrink lob
  6. Ubuntu通过有线路由器上网
  7. 同款蓝牙耳机为什么会串联_为什么蓝牙耳机不能两个同时使用
  8. 神舟电脑怎么重装系统 神舟电脑重装系统步骤
  9. JavaScript删除DOM
  10. 数论--P8845 [传智杯 #4 初赛] 小卡和质数