ESP32集成开发环境Espressif-IDE安装 – Windows
陈拓 2023/10/15-2023/10/16
1. 概述
Espressif IDE是一个基于Eclipse CDT的集成开发环境(IDE),用于使用ESP-IDF框架开发物联网应用程序。这是一个专门为ESP-IDF构建的独立定制IDE。Espressif IDE附带了IDF Eclipse插件、重要的Eclipse CDT插件以及Eclipse平台上的其他第三方插件,以支持构建ESP-IDF应用程序。

特点:
- 基于Eclipse CDT环境构建的易于使用的IDE
- 专门为ESP-IDF应用程序开发而构建
- 自动配置环境变量
- 集成工具链配置
- 新的项目向导和ESP-IDF开始示例
- 具有语法着色功能的高级编辑、编译和编辑
- 预构建的函数头和函数定义导航
- 直接从IDE安装和配置ESP-IDF和ESP-IDF工具
- 用于项目特定设置的SDK配置编辑器
- 用于编辑CMakeLists.txt等CMake文件的集成CMake编辑器插件
- 基于CMake的构建支持
- 支持UART和JTAG烧写
- 使用预构建的配置和设置的自定义ESP-IDF OpenOCD调试
- GDB硬件调试
- 集成ESP-IDF串口监视器
- 带有预配置ESP-IDF构建环境的ESP-IDF终端
- 应用程序大小分析编辑器,用于分析应用程序的静态内存占用
- 支持堆分析,用于内存分析和查找内存泄漏
- 支持GDB Stub调试和应用程序级跟踪
- 支持esp32、esp32s2、esp32s3和esp32c3芯片
- IDE的英文和中文支持
- 用于Eclipse生态系统中其他第三方插件的可扩展IDE
- 支持的主机操作系统:Windows、macOS和Linux
2. Espressif-IDE网址
https://github.com/espressif/idf-eclipse-plugin/blob/master/docs/Espressif-IDE.md
提示:
如果访问github超时或者下载速度慢,可以试试用Watt Toolkit加速,网址:
https://steampp.net/

Watt Tookit可以从Microsoft Store直接安装:

3. 用Windows离线安装程序安装Espressif-IDE
Espressif-IDE安装程序(All-in-One)是一款离线安装程序,它附带了ESP-IDF应用开发所需的所有组件。
Espressif-IDE安装程序将部署以下组件:
- 嵌入式Python
- 交叉编译器
- 开放OCD
- CMake和Ninja构建工具
- ESP-IDF
- Espressif-IDE
- Amazon Corretto OpenJDK
安装程序包捆绑了所有必需的组件和工具,包括稳定的 esp-idf,这样在企业防火墙后面的人员可以开箱即用地使用整个解决方案。这还会在启动IDE时配置所有必需的构建环境变量和工具路径。您所要做的就是开始您的项目权限,而无需手动配置任何内容。这将大大提高您的生产力!
有关Windows工具链标准设置的更多详细信息,请参阅Windows平台工具链的标准设置。
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/windows-setup.html
3.1 下载
您可以在
https://github.com/espressif/idf-eclipse-plugin/releases
找到最新的Espressif IDE发行说明。以下是最新版本各种平台离线安装包的直接下载链接。

或者,您可以从https://dl.espressif.cn/dl/esp-idf/
下载Windows版本的Espressif IDE:

下载:
https://dl.espressif.com/dl/idf-eclipse-plugin/ide/Espressif-IDE-win32.win32.x86_64/latest
我用谷歌浏览器:

![]()
3.2 安装
双击espressif-ide-setup-2.10.0-with-esp-idf-5.0.2.exe

确定

下一步

下一步

下一步

下一步

安装



Internet连接有问题,看看说明:
在某些情况下,运行D:\Espressif\tools\idf python\3.11.2\python.exe-m pip install--upgrade certific可以解决此问题。
通过下载并使用脱机安装程序https://dl.espressif.com/dl/esp-idf你也许可以解决这个问题。
手工下载esp-rom-elfs-20220823.tar.gz:
https://github.com/espressif/esp-rom-elfs/releases/download/20220823/esp-rom-elfs-20220823.tar.gz
打开网页https://github.com/espressif/esp-rom-elfs/

点击+ 2 releases

点击esp-rom-elfs-20220823.tar.gz下载:

保存到D:\Espressif\dist\esp-rom-elfs-20220823.tar.gz.tmp

双击espressif-ide-setup-2.10.0-with-esp-idf-5.0.2.exe重新安装:

安装成功!
在开始菜单中可以看到两个ESP_IDF终端:



两个终端任选其中一个就可以,打开终端时会自动添加ESP-IDF的环境变量,之后就可使用 idf.py 命令进行开发了。
参考《Windows系统安装ESP32 ESP-IDF开发环境》
https://blog.csdn.net/chentuo2000/article/details/133922505?spm=1001.2014.3001.5502
这是命令行开发方法,我们下面使用集成开发环境Espressif-IDE。
安装成功后在桌面上可以看到3个图标:

关于安装的更详细说明见:
https://github.com/espressif/idf-eclipse-plugin/blob/master/docs/Espressif-IDE-Windows-Installer.md
4. Espressif IDE测试
4.1 运行Espressif-IDE集成开发环境
- 在桌面上双击Espressif-IDE图标

- IDF打开后首先选择工作区

ESP-IDF开发者的Eclipse集成开发环境,使用工作区目录来存储其首选项和开发过程中生成的文件。
点击Launch

您可以从Eclipse首选项中验证CDT构建的环境变量

4.2 创建新项目
- 创建新项目的详细说明
https://github.com/espressif/idf-eclipse-plugin#create-a-new-project
- File->New->乐鑫IDF项目

- Next

- Finish
在工作区创建了项目文件夹:

4.3打开C/C++项目目录和项目导航
- 打开C/C++ Projects


- 打开Project Explorer


4.4 选择目标芯片
- 选择一个目标芯片

4.5 配置项目
项目中没有sdkconfig文件,我们用命令行生成一个。
- 关闭Espressif IDE
- 打开ESP-IDF 5.0 CMD
![]()
- 进入C:\Users\ct\workspace\hello_world>

- 查看ESP-IDF版本
idf.py --version

- 设定目标芯片
idf.py set-target esp32

- 配置项目
idf.py menuconfig

保存,退出。

- 再打开Espressif IDE
- 刷新File – Refresh


在Espressif IDE中配置项目
双击sdkconfig


4.6 编译项目

Build

4.7 烧写项目
参考《用乐鑫国内Gitee镜像搭建ESP32开发环境》
https://blog.csdn.net/chentuo2000/article/details/113424934?spm=1001.2014.3001.5501
5. 用 Wokwi仿真
见《在Espressif-IDE中使用Wokwi仿真ESP32》
在Espressif-IDE中使用Wokwi仿真ESP32-CSDN博客在Espressif-IDE中使用Wokwi仿真ESP32。https://blog.csdn.net/chentuo2000/article/details/133935234?spm=1001.2014.3001.5501
参考文档
- Installing Espressif-IDE by Windows Offline Installer
idf-eclipse-plugin/docs/Espressif-IDE-Windows-Installer.md at master · espressif/idf-eclipse-plugin · GitHub
相关文章:
ESP32集成开发环境Espressif-IDE安装 – Windows
陈拓 2023/10/15-2023/10/16 1. 概述 Espressif IDE是一个基于Eclipse CDT的集成开发环境(IDE),用于使用ESP-IDF框架开发物联网应用程序。这是一个专门为ESP-IDF构建的独立定制IDE。Espressif IDE附带了IDF Eclipse插件、重要的Eclipse CDT插…...
python之if else语句介绍
python之if else语句介绍 在Python中,if和else是两种重要的控制流语句,它们用于根据特定的条件来执行不同的代码块。以下是它们的用法和详细介绍: 1)if语句 if语句用于在满足某种条件时执行特定的代码块。它的基本语法如下&#…...
Java版ORM最初雏形
经过一个晚上的加班,终于把ORM初步结构工程搭好了。工程依赖有点难用,编辑器提示比VS差很多。 首先LIS.Core创建一个最初的容器雏形,先能反射得到对象给ORM获得数据库驱动 然后ORM创建数据库驱动差异接口,不同数据库实现接口后配…...
黎曼几何与切空间之间的投影
公式: 从黎曼空间投影到切空间,其中P为黎曼均值,也是切空间的参考中心点,Pi是要投影到切空间的点。 从切空间投影回来,其中Si为切空间中的向量。 function Tcov CovToTan(cov,Mcov)Cm12 Mcov^(-1/2);X_new logm(Cm…...
【Tomcat】为Tomcat服务配置本地Apr库以提升性能
关于 apr 和 apr-util 对 Tomcat 服务的性能提升的说明: 要测APR给tomcat带来的好处最好的方法是在慢速网络上(模拟Internet),将Tomcat线程数开到300以上的水平,然后模拟一大堆并发请求。如果不配APR,基本…...
普通人在当前大环境下——少看宏观,多看具体
前言 宏观叙事,简而言之,就是从宏观把握历史社会的发展,寻找其中永恒的共性。我们大概听过此类的话:贸易战导致本地经济下滑、气候变化是因为过去几十年的工业发展、大环境不行导致不赚钱。此类叙事方式,身边人聊的甚欢,在媒体、社交圈、日常社群交流中,随处可见。以前…...
用echarts在vue2中实现3d饼图
先看效果,再看文章: 一、安装插件 3d的图不仅用到echarts,还用到了echarts-gl,因此都需要安装一下哦~ npm install echarts npm install echarts-gl2.0.9 //可以指定版本,也可不指定二、在main.js中引入 import * …...
低代码助力软件开发
低代码开发工具正在日益变得强大,它正不断弥合着前后端开发之间的差距。对于后端来说,基于低代码平台开发应用时,完全不用担心前端的打包、部署等问题,也不用学习各种框架(Vue、React、Angular等等)&#x…...
C嘎嘎之类和对象上
> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:掌握类的引用和定义,熟悉类成员函数的…...
Vue 3使用 Iconify 作为图标库与图标离线加载的方法、 Icones 开源在线图标浏览库的使用
之前一直naive-ui搭配使用的是xicons,后来发现Iconify支持的图标合集更多,因此转而使用Iconify。 与FontAwesome不同的是,Iconify配合Icones相当于是一个合集,Iconify提供了快捷引入图标的方式,而Icones是一个大的图标…...
springboot+vue基于Spark的共享单车数据存储系统的设计与实现【内含源码+文档+部署教程】
博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…...
如何使双核心的ESP32开启双核功能同时执行多任务
如何使双核心的ESP32开启双核功能同时执行多任务 简介查看ESP32当前哪一个内核在执行任务双核同时执行任务总结 简介 ESP32-WROOM-32模组内置两个低功耗 Xtensa 32-bit LX6 MCU,两个 CPU 核(core 0与core 1)可以被单独控制。可以在两个内核上…...
Node.js在Python中的应用实例解析
随着互联网的发展,数据爬取成为了获取信息的重要手段。本文将以豆瓣网为案例,通过技术问答的方式,介绍如何使用Node.js在Python中实现数据爬取,并提供详细的实现代码过程。 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境…...
LC-2316. 统计无向图中无法互相到达点对数(DFS、并查集)
2316. 统计无向图中无法互相到达点对数 中等 给你一个整数 n ,表示一张 无向图 中有 n 个节点,编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i] [ai, bi] 表示节点 ai 和 bi 之间有一条 无向 边。 请你返回 无法互相…...
git笔记 - 常用记录
第1阶段 - Git简介 什么是Git及其重要性?基本的Git概念和术语 仓库(Repository):也称为 repo,是存储代码和版本历史的地方。它可以是本地仓库(在本地计算机上)或远程仓库(在服务器…...
无纸化办公小程序数据交互、wxs的使用
前言 很多同志们再写小程序的过程中,不知道该怎么发起HTTP请求到后端,在Web环境中发起HTTPS请求是很常见的,但是微信小程序是腾讯内部的产品,不能直接打开一个外部的链接。例如,在微信小程序中不能直接打开www.taobao…...
Python之哈希表-哈希表原理
Python之哈希表-哈希表原理 集合Set 集合,简称集。由任意个元素构成的集体。高级语言都实现了这个非常重要的数据结构类型。Python中,它是可变的、无序的、不重复的元素的集合 初始化 set() -> new empty set objectset(iterable) -> new set …...
sql server2014如何添加多个实例 | 以及如何删除多个实例中的单个实例
标题sql server2014如何添加多个实例 前提(已安装sql server2014 且已有默认实例MSSQLSERVER) 添加新的实例 其实就是根据安装步骤再安装一次(区别在过程中说明) 双击安装 选择“全新独立安装或添加现有功能” 然后下一步下一…...
C++ 智能指针常用总结
C 智能指针常用总结 文章目录 C 智能指针常用总结1. 写在对前面2. why 智能指针3. what 智能指针3.1 unique_ptr3.2 shared_ptr3.3 weak_ptr 3. how 指针指针3.1 unique_ptr3.1.1 创建3.1.2 成员函数 3.2 shared_ptr3.2.1创建3.2.2 成员对象 3.3 weak_ptr 4. 碎碎念5.参考资料 …...
OracleRAC 安装配置过程中的问题
OS RHAS 3.2 DB 9204 在RAC的安装配置过程中,虽然是严格仔细按照文档来实施,但还是出现不少问题,现整理出来。 现象一 : 在节点一安装数据库的时候出现以下错误 [oraclerac1 dbs]$ sqlplus "/nolog"SQL*Plus: Relea…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
(一)单例模式
一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
