Windows下ESP32-IDF开发环境搭建

Windows下ESP32-IDF开发环境搭建

文章目录

  • Windows下ESP32-IDF开发环境搭建
    • 一、软件安装
    • 二、搭建IDF开发环境
      • 2.1 安装VS Code插件:
      • 2.2 配置ESP-IDF插件:
      • 2.3 下载例程源码:
    • 三、编译和烧录代码
    • 四、Windows下使用命令行编译和烧录程序
      • 4.1 配置环境变量:
      • 4.2 创建快捷方式:
      • 4.3 编译和烧录程序:

一、软件安装

​ 在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习惯了命令行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942689.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从 GitLab.com 到 JihuLab.com 的迁移指南

本文分享从 GitLab.com 到 JihuLab.com 的迁移指南。 近期,GitLab Inc. 针对其 SaaS 产品做了限制,如果被判定为国内用户,则会建议使用其在国内的发布版本极狐GitLab。从 GitLab SaaS 产品(GitLab.com)迁移到极狐GitL…

Mysql-索引的数据结构

为什么要使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据查找时,首先查看查询条件…

ReactPress 1.6.0:重塑博客体验,引领内容创新

ReactPress 是一个基于Next.js的博客&CMS系统, Github项目地址:https://github.com/fecommunity/reactpress 欢迎Star。 体验地址:http://blog.gaoredu.com/ 今天,我们自豪地宣布ReactPress 1.6.0版本的正式发布,…

秒鲨后端之MyBatis【1】环境的搭建和核心配置文件详解

​ 别忘了请点个赞收藏关注支持一下博主喵!!!! ! ! Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff…

【Go】Go数据类型详解—map

1. 前言 本篇博客将会介绍Go语言当中的另一大核心数据类型——map(映射),当然在介绍这个数据类型之前我们还是要思考引入这个数据类型的原因: ❓ 需求:要求完成对一个班级所有同学的信息管理(包括但不限于…

Agent 案例分析:金融场景中的智能体-蚂蚁金服案例(10/30)

Agent 案例分析:金融场景中的智能体 —蚂蚁金服案例 一、引言 在当今数字化时代,金融行业正经历着深刻的变革。随着人工智能技术的飞速发展,智能体(Agent)在金融场景中的应用越来越广泛。蚂蚁金服作为金融科技领域的…

十五、新一代大模型推理架构Mamba

Mamba架构:下一代大模型架构的可能性? 随着深度学习的快速发展,Transformer 架构在过去几年中成为了自然语言处理(NLP)和生成式AI模型的主流架构。然而,Transformer并非完美,其计算效率、长序列建模能力等方面依然存在瓶颈。近期出现的Mamba架构被认为是对这些问题的潜…

LabVIEW中什么和C 语言指针类似?

在LabVIEW中,与C语言指针类似的概念是 引用 (Reference)。 引用在LabVIEW中主要用于以下几个方面: 数据引用:LabVIEW通过引用传递数据,而不是复制数据。通过引用,多个VIs可以共享数据而不需要复制整个数据结构&#xf…

前端编程图表化助手!Echarts入门

Echarts-一个基于javaScript的开源可视化图表库 在日常编程中,我们经常会用到类似饼图、柱状图等,而在网页中使用原生html和css很难做到类似效果。那么作为前端工程师,我们如何做出来一份好看而且实用的图标呢? 那么接下来&…

企业AI助理背后的技术架构:从数据到智能决策

在当今数字化时代,企业AI助理已经成为推动企业数字化转型和智能化升级的重要工具。它们通过整合企业内外部数据资源,运用先进的算法和模型,为企业提供高效、精准的智能决策支持。本文将深入探讨企业AI助理背后的技术架构,从数据收…

Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤

一、概述 记录时间 [2024-12-25] 本文讲述如何在 Windows 11 中进行 Node.js 工具的安装和配置。 以下是详细的步骤和说明。 二、安装 Node.js 1. 官网下载 通过官网,下载 Node.js,上面有好几种下载方式,文中下载的是 zip 压缩包。 如图&…

【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列

目录 一.TTL 1.设置消息的TTL 2.设置队列的TTL 3.俩者区别 二.死信队列 定义: 消息成为死信的原因: 1.消息被拒绝(basic.reject 或 basic.nack) 2.消息过期(TTL) 3.队列达到最大长度 ​编辑 …

Solon v3.0.5 发布!(Spring 可以退休了吗?)

Solon 框架! 新一代,面向全场景的 Java 应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单提倡: 克制、高效、开放、生态 有什么特点&am…

【PCIe 总线及设备入门学习专栏 1.1 -- PCIe 基础知识 lane和link介绍】

文章目录 OverivewLane 和 LinkRC 和 RPPCIe controllerPCIE ControllerPHY模块 Inbound 和 OutboundPCIe transaction modelPIODMAP2P Overivew PCIe,即PCI-Express总线(Peripheral Component Interconnect Express),是一种高速…

安卓 SystemServer 启动流程

目录 引言 Android系统服务启动顺序 zygote fork SystemServer 进程 SystemServer启动流程 1、SystemServer.main() 2、SystemServer.run() 3、初始化系统上下文 4、创建系统服务管理 5、启动系统各种服务 总结 引言 开机启动时 PowerManagerService 调用 AudioSer…

117.【C语言】数据结构之排序(选择排序)

目录 1.知识回顾 2.分析 设想的思路 代码 执行结果 ​编辑 错误排查和修复 详细分析出错点 执行结果 3.正确的思路 4.其他问题 1.知识回顾 参见42.5【C语言】选择排序代码 点我跳转 2.分析 知识回顾里所提到的文章的选择排序一次循环只比一个数字,和本文接下来要…

嵌入式驱动开发详解21(网络驱动开发)

文章目录 前言以太网框架ENET 接口简介MAC接口MII \ RMII 接口MDIO 接口RJ45 接口 PHY芯片以太网驱动驱动挂载wifi模块挂载后续 前言 linux驱动主要是字符设备驱动、块设备驱动还有网络设备驱动、字符设备驱动在本专栏前面已经详细将解了,网络设备驱动本文会做简要…

代码随想录Day37 动态规划:完全背包理论基础,518.零钱兑换II,本周小结动态规划,377. 组合总和 Ⅳ,70. 爬楼梯(进阶版)。

1.完全背包理论基础 思路 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 完…

软件测试之全链路压测详解

随着业务的快速发展我们日常遇到的系统性能压力问题也逐渐出现,甚至在部分场合会遇到一些突发的营销活动,会导致系统性能突然暴涨,可能导致我们系统的瘫痪。最近几年随着电商的各种促销活动,有一个词也渐渐进入我们眼帘&#xff0…

用于汽车碰撞仿真的 Ansys LS-DYNA

使用 Ansys LS-DYNA 进行汽车碰撞仿真汽车碰撞仿真 简介 汽车碰撞仿真是汽车设计和安全工程的一个关键方面。这些仿真使工程师能够预测车辆在碰撞过程中的行为,从而有助于改进安全功能、增强车辆结构并符合监管标准。Ansys LS-DYNA 是一款广泛用于此类仿真的强大工具…