记录VScode和ESP-IDF开发环境如何搭建

第一章 记录VScode和ESP-IDF开发环境如何在windows下搭建

前言

该文档制作内容全部参考:为CSDN博主「爱出名的狗腿子」的原创文章
原文链接:https://blog.csdn.net/qq_43332314/article/details/129776889

一、软件下载

ESP-IDF-V5.1.1 SDK

  1. 乐鑫官网:https://dl.espressif.cn/dl/esp-idf/?idf=4.4
    下载第三个880MB的离线安装包
  2. 下载第三个880MB的离线安装包

Visual Studio Code

  1. 下载VScode:https://code.visualstudio.com/
    点击中间的下载视窗
  2. 点击中间的下载视窗

二、软件安装

ESP-IDF安装

  1. 双击esp-idf-tools-setup-offline-5.1.1.exe打开;
    E
  2. 一直点确定-同意-下一步-全选-安装,直到安装完成;
    W

VScode安装

  1. 双击VSCodeUsersetup-x64-1.78.0.exe打开;
    S

  2. 一直点下一步-全选-安装,直到安装完成(在这重启一下);

在这里插入图片描述

  1. 接着打开VScode安装Espressif IDF插件(注意这里下载好就行了,不要去配置);
    D

三、VScode和ESP-IDF环境搭建

配置ESP-IDF环境

1.先找到安装目录下的 install.bal 文件;
D
2.打开 ESP-IDF 5.1 CMD 工具,并运行目录下的 install.bat 文件,为了完成交叉编译工具链之类的安装,配置 IDF 工具,为所有ESP32设备环境;
S
C
3.使用 ESP-IDF 5.1 CMD 工具运行目录下的 export.bat 文件,为了导入esp32 idf的环境变量;
A
D
4.至此,windows环境下的esp32 idf环境已经搭建完成;

创建自己工程

1.先跳转到examples目录下,再使用 ESP-IDF CMD 工具创建工程;
S
2.使用 ESP-IDF CMD 工具创建工程test文件夹;
S
S
3.设置目标设备,如开发esp32;
S
4.默认使用ESP-IDF CMD创建工程之后,可使用 idf.py build编译工程;
S

VSCode代码编辑器头文件报错

1.使用vscode打开编辑
A

2.解决vscode找不到头文件,波浪线警告
默认使用ESP-IDF CMD创建工程之后,可使用 idf.py build编译工程,但是使用vscode打开工程,添加头文件之后,vscode会提示找不到头文件,以及相应宏、函数无法跳转,这是由于vscode没有配置导致.
S

3.消除警告方法
•安装 Espressif IDF 插件;
S
•进入F:\edp-idf\Espressif\frameworks\esp-idf-v5.1.1目录,重新运行 install.bat 脚本,此脚本会配置 Espressif IDF 插件;
S
S
•使用vscode打开相应工程, 注意vscode打开的是对应的工程路径,而不是包含多个工程的路径;

•按快捷键 ctrl+shift+p打开命令行, 找到 ESP-IDF:Add vscodeconfiguration folder,点击一下即可自动生成对应的vscode配置文件;
S
•点击之后可以看到工程目录下多了一个 .vscode 目录,并产生了相应的文件,其中c_cpp_properties.json内描述的就是对应的头文件路径;
S
•之后可以看到波浪线警告消失了,对应的文件也可以通过 ctrl+鼠标左键打开
S

添加项目组件

1.创建 components目录和gpio项目组件,使用idf命令创建组件:idf.py -C components create-component gpio
s
s
2.接着VScode代码编辑器在项目组件内编写对应的程序即可;
s
3.先清除工程,使用idf.py clean;
s
4.再之后重新编译,使用idf.py build;
s

添加扩展组件

1.创建扩展组件集目录user;
s
2.在user目录下创建gpio驱动组件目录gpio;
s
3.复制其他组件main的CMakeLists.txt到gpio;
s
4.在gpio目录下创建drv_gpio.c和drv_gpio.h;
s
5.扩展组件文件夹最终效果;
s
6.接着VScode代码编辑器在扩展组件内编写对应的程序,再编译测试(先清除工程,之后重新编译 使用idf.py clean,再使用idf.py build);
s
7.扩展怎么删除drv_gpio.c和drv_gpio.h文件;
s
8.扩展怎么删除gpio文件夹;
s

扩展组件内部引用ESP-IDF内部组件函数、头文件报错

1.当我们创建好单独的组件后,将在单独的组件内编写各自的应用,如上,我们创建了 gpio 组件,那么相应将会在gpio组件中编写对应的gpio驱动,驱动中肯定会要应用ESP-IDF内的组件,但是当我们编译的时候会提示找不到相应文件
s
2.这是由于依赖问题没有解决导致,我们编写的drv_gpio.c文件没有指定依赖,那么编译器将不知道去哪里找这个driver/gpio.h文件,因此报错,所以我们需要给它加上依赖,修改对应组件的CMakeLists.txt文件,增加 REQUIRES driver 指定依赖driver组件:
s

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值