自学内容网 自学内容网

Windows下ESP32-IDF开发环境搭建

Windows下ESP32-IDF开发环境搭建

一、软件安装

​ 在Windows下搭建ESP32-IDF开发环境首先需要安装两个软件,分别是:VS CodeGit for windows,VS Code我们就不多说了,在前面我们都装了,那我们来安装一下剩下的这个软件,下载地址如下:

https://gitforwindows.org/

在这里插入图片描述

我们点击下载就开始把安装包下载到我们的电脑上了,我们双击这个安装包,然后按照步骤一个一个的点就可以了,安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

在这里插入图片描述

在这里插入图片描述

二、搭建IDF开发环境

2.1 安装VS Code插件:

软件安装完成之后,接下来我们打开VS Code然后在本地扩展这里安装两个插件,分别是:ESP-IDFC/C++

在这里插入图片描述
在这里插入图片描述

2.2 配置ESP-IDF插件:

ESP-IDF插件安装完成之后,左侧就会出现一个小图标,接下来我们就开始配置ESP-IDF:

在这里插入图片描述

在这里插入图片描述

配置完成之后我们开始下载:

在这里插入图片描述

下载完成之后我们下载一些ESP32-IDF里面的一些工具,我们直接点击下载:

在这里插入图片描述

然后我们可以看到这些工具就开始下载了,工具下载完成之后它还会安装Python环境

在这里插入图片描述

在这里插入图片描述

到这里我们的ESP32-IDF就配置好了

2.3 下载例程源码:

环境搭建完成之后,接下来我们就要使用Git工具下载我们的例程源码,在我们创建的ESP32-IDF路径下,点击鼠标右键打开Open Git-Bash here就会打开类似于shell的这么一个界面:

在这里插入图片描述

然后我们使用下面命令安装gitee工具,因为有些东西我们不方便从git上下载下来:

git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

在这里插入图片描述

然后我们使用下面命令执行gitee工具切换镜像脚本:

cd esp-gitee-tools
./jihu-mirror.sh set

在这里插入图片描述

我们切换完镜像脚本之后,然后我们退回到上一级目录,开始下载例程源码:

cd ..
git clone --recursive https://gitee.com/vi-iot/esp32-board.git

在这里插入图片描述

三、编译和烧录代码

我们例程下载完成之后,首先我们用VS Code随便打开一个例程:

在这里插入图片描述

接下来我们就开始编译这个代码,Winsows下编译会慢一点,当然编译速度取决于自己的电脑:

在这里插入图片描述

我们可以看到我们编译成功:

在这里插入图片描述

接下来我们选择“烧录方式”和“开发板端口号”:

在这里插入图片描述

然后我们点击“烧录设备”,就开始烧录程序:

在这里插入图片描述
在这里插入图片描述

四、Windows下使用命令行编译和烧录程序

4.1 配置环境变量:

首先我们在VS Code里面找到我们配置ESP-IDF的界面,然后我们配置两个环境变量:

在这里插入图片描述

在这里插入图片描述

然后我们看到配置OK了:

在这里插入图片描述

4.2 创建快捷方式:

我们在桌面新建一个快捷方式,把下面的指令输入到对象的位置:

cmd.exe /k cd /d %IDF_PATH%/../.. & set PATH=%IDF_TOOLS_PATH%\python_env\idf5.2_py3.11_env\Scripts\;%PATH% & %IDF_PATH%/export.bat

在这里插入图片描述

然后我们随便给这个快捷方式取个名字:

在这里插入图片描述

然后我们双击打开这个快捷方式,输出下面信息代表我们配置成功了,我们就可以使用命令来编译和烧录程序了

在这里插入图片描述

4.3 编译和烧录程序:

idf.py build//编译代码

在这里插入图片描述

idf.py flash//烧录代码

在这里插入图片描述

idf.py monitor//监控设备
Ctrl+]//退出

在这里插入图片描述

当然用命令和在VS Code上点击图标编译和烧录都是可以的,因为我开发Linux习惯了命令行。


原文地址:https://blog.csdn.net/weixin_54859557/article/details/144671060

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!