Windows下ESP32-IDF开发环境搭建

news2024/12/24 21:16:38

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6UCPCI板卡设计方案:8-基于双TMS320C6678 + XC7K420T的6U CPCI Express高速数据处理平台

基于双TMS320C6678 XC7K420T的6U CPCI Express高速数据处理平台 1、板卡概述 板卡由我公司自主研发,基于6UCPCI架构,处理板包含双片TI DSP TMS320C6678芯片;一片Xilinx公司FPGA XC7K420T-1FFG1156 芯片;六个千兆网口&#xff…

c++--------------------------------接口实现

引用参数 引用的基本概念 在C中,引用是一个别名,它为已存在的变量提供了另一个名字。引用的声明格式为类型& 引用名 变量名;。例如,int num 10; int& ref num;,这里ref就是num的引用,对ref的操作等价于对nu…

docker run命令大全

docker run命令大全 基本语法常用选项基础选项资源限制网络配置存储卷和挂载环境变量重启策略其他高级选项示例总结docker run 命令是 Docker 中最常用和强大的命令之一,用于创建并启动一个新的容器。该命令支持多种选项和参数,可以满足各种使用场景的需求。以下是 docker ru…

rk3568制冷项目驱动开发流程汇总(只适用于部分模块CIF DVP等,自用)

采用fpga输入,3568采集并显示至hdmi RKVICAP 驱动框架说明 RKVICAP驱动主要是基于 v4l2 / media 框架实现硬件的配置、中断处理、控制 buffer 轮转,以及控制 subdevice(如 mipi dphy 及 sensor) 的上下电等功能。 对于RK356X 芯片而言, VICAP…

怎么在idea中创建springboot项目

最近想系统学习下springboot,尝试一下全栈路线 从零开始,下面将叙述下如何创建项目 环境 首先确保自己环境没问题 jdkMavenidea 创建springboot项目 1.打开idea,选择file->New->Project 2.选择Spring Initializr->设置JDK->…

springboot476基于vue篮球联盟管理系统(论文+源码)_kaic

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统篮球联盟管理系统信息管理难度大,容错率低&am…

蓝桥杯嵌入式备赛教程(1、led,2、lcd,3、key)

一、工程模版创建流程 第一步 创建新项目 第二步 选择型号和管脚封装 第三步 RCC使能 外部时钟,高速外部时钟 第四步晶振时钟配置 由数据手册7.1可知外部晶振频率为24MHz 最后一项设置为80 按下回车他会自动配置时钟 第五步,如果不勾选可能程序只会…

步进电机位置速度双环控制实现

步进电机位置速度双环控制实现 野火stm32电机教学 提高部分-第11讲 步进电机位置速度双环控制实现(1)_哔哩哔哩_bilibili PID模型 位置环作为外环,速度环作为内环。设定目标位置和实际转轴位置的位置偏差,经过位置PID获得位置期望,然后讲位置期望(位置变化反映了转轴的速…

devops和ICCID简介

Devops DevOps(Development 和 Operations 的组合)是一种软件开发和 IT 运维的哲学,旨在促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它强调自动化流程,持续集成(CI&#xf…

Apache RocketMQ 5.1.3安装部署文档

官方文档不好使,可以说是一坨… 关键词:Apache RocketMQ 5.0 JDK 17 废话少说,开整。 1.版本 官网地址,版本如下。 https://rocketmq.apache.org/download2.配置文件 2.1namesrv端口 在ROCKETMQ_HOME/conf下 新增namesrv.pro…

数据结构:算法篇:快速排序;直接插入排序

目录 快速排序 直接插入排序 改良版冒泡排序 快速排序 理解: ①从待排序元素中选定一个基准元素; ②以基准元素将数据分为两部分:(可以将:大于基准元素放左,小于基准元素放右) ③对左半部分…

运维工程师面试系统监控与优化自动化与脚本云计算的理解虚拟化技术的优点和缺点

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

如何打造用户友好的维护页面:6个创意提升WordPress网站体验

在网站运营中,无论是个人博主还是大型企业网站的管理员,难免会遇到需要维护的情况。无论是服务器迁移、插件更新,还是突发的技术故障,都可能导致网站短暂无法访问。这时,设计维护页面能很好的缓解用户的不满&#xff0…

postman读取文件执行

要从文件获取的变量 text 在pre-request 中写从文件获取数据的脚本。脚本实现了,设置了text默认值,从文件读取text列,将text存入环境变量 //获取text参数 var text "济南天气"; if(data.text){ text data.text } pm.environment.…

37. Three.js案例-绘制部分球体

37. Three.js案例-绘制部分球体 实现效果 知识点 WebGLRenderer WebGLRenderer 是Three.js中的一个渲染器类,用于将3D场景渲染到网页上。 构造器 WebGLRenderer( parameters : Object ) 参数类型描述parametersObject渲染器的配置参数,可选。 常用…

【Rust自学】4.4. 引用与借用

4.4.0 写在正文之前 这一节的内容其实就相当于C的智能指针移动语义在编译器层面做了一些约束。Rust中引用的写法通过编译器的约束写成了C中最理想、最规范的指针写法。所以学过C的人对这一章肯定会非常熟悉。 喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文…

电脑使用CDR时弹出错误“计算机丢失mfc140u.dll”是什么原因?“计算机丢失mfc140u.dll”要怎么解决?

电脑使用CDR时弹出“计算机丢失mfc140u.dll”错误:原因与解决方案 在日常电脑使用中,我们时常会遇到各种系统报错和文件丢失问题。特别是当我们使用某些特定软件,如CorelDRAW(简称CDR)时,可能会遇到“计算…

C# 基本信息介绍

总目录 前言 对 C# 做一个基本信息介绍,让我们对 C# 有个基本的认识。 在进行本文的阅读之前,可以瞧瞧 编程基础知识简述 简单的入个门儿。 一、C# 1. C# 概述 C#是由微软公司发布的一种由C和C衍生出来的面向对象的编程语言。 2. C# 详细介绍 C#&am…

『Linux学习笔记』FRPC 详细介绍及配置解析!

『Linux学习笔记』FRPC 详细介绍及配置解析! 文章目录 一. FRPC 详细介绍及配置解析FRPC 的主要功能FRPC 配置文件解析全局配置代理配置第一个代理服务第二个代理服务 配置文件整体工作流程常见配置项说明FRPC 的使用步骤注意事项结论 二. 参考文献 一. FRPC 详细介…

WPS工具栏灰色怎么办

WPS离线不登录,开启工具栏等相关功能 当你在使用WPS的过程中,若因网络问题或其他特殊原因,导致无法登录使用WPS时,可根据以下步骤开启离线兼容模式,开启此模式后,可在未登录的状态下,激活并使用…