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》

参考文档

  1. Installing Espressif-IDE by Windows Offline Installer
    idf-eclipse-plugin/docs/Espressif-IDE-Windows-Installer.md at master · espressif/idf-eclipse-plugin · GitHub

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 KubeSphere 部署 KubeBlocks 实现数据库自由

作者:尹珉, KubeSphere Contributor & Ambassador,KubeSphere 社区用户委员会杭州站站长。 KubeSphere 是什么? KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持…

最新最全网络安全专业毕业设计选题精华汇总-持续更新中

文章目录 0 前言1 网络安全(信息安全)毕设选题推荐2 开题指导3 最后 0 前言 Hi,大家好,随着毕业季的临近,许多同学开始向学长咨询关于选题和开题的问题。在这里,学长分享一些关于网络安全(信息安全)毕业设计选题的内容。 以下为…

插入排序改进 将交换变成赋值语句 优点适用于近乎有序的序列

效果非常的明显 下面给出代码截图 再给出原代码 #include<iostream> #include<string> #include "Student.h" #include "sorttesthelper.h" using namespace std;template<typename T >void selectionSort( T arr[], int n){for(int i…

编程烦恼:为什么我们有时在解决问题时感到“愚蠢”

编程烦恼&#xff1a;为什么我们有时在解决问题时感到“愚蠢” 在编程的旅程中&#xff0c;每个程序员都曾经遇到过一些令人沮丧的时刻。有时&#xff0c;我们在代码中遇到了神秘的bug&#xff0c;我们花了很多时间来排查问题&#xff0c;但却不断失败。然而&#xff0c;令人惊…

Linux磁盘扩容(超详细)

一、第一步VM虚拟机扩容磁盘 首先我们要先关闭虚拟机&#xff0c;然后这个虚拟机不能存在镜像&#xff0c;否则无法进行扩容 提示&#xff1a; 如果想要某个镜像扩容的解决办法&#xff1a; 可以先保存当前镜像&#xff0c;然后在跳转到你想保存的镜像当中&#xff0c;然后对那…

Service Mesh和Kubernetes:加强微服务的通信与安全性

文章目录 什么是Service Mesh&#xff1f;Service Mesh的优势1. 流量控制2. 安全性3. 可观测性 Istio&#xff1a;Service Mesh的领军者流量管理安全性可观测性 Linkerd&#xff1a;轻量级Service Mesh流量管理安全性可观测性 Istio vs. Linkerd实际应用结论 &#x1f388;个人…

基于SpringCloud实现房产销售平台的设计与实现项目【项目源码+论文说明】

摘要 信息技术的发展推动了管理系统的进步&#xff0c;目前各种行业都积极参与管理系统的建设工作。特别是疫情带来的影响&#xff0c;让传统行业逐渐认识到只有通过在线管理才能继续的发展。房产销售平台是为求租者提供房源必备的平台&#xff0c;如何找到一个好的房源是生活…

企业微信设置可信域名

可信域名的验证文件注意一定放在域名所在的根目录下。 以cloud studio为例&#xff0c;工作区新建终端的路径就是域名在的根目录&#xff0c;而不是服务器的根目录

react+ts手写cron表达式转换组件

前言 最近在写的一个分布式调度系统&#xff0c;后端同学需要让我传入cron表达式&#xff0c;给调度接口传参。我去了学习了解了cron表达式的用法&#xff0c;发现有3个通用的表达式刚好符合我们的需求&#xff1a; 需求 每天 xx 的时间&#xff1a; 0 11 20 * * ? 上面是…

Kotlin中的算数运算符

在Kotlin中&#xff0c;我们可以使用各种算术运算符来进行数值计算和操作。下面对这些运算符进行详细描述&#xff0c;并提供示例代码。 正号&#xff08;正数&#xff09;和负号&#xff08;负数&#xff09;&#xff1a; 正号用于表示一个正数&#xff0c;不对数值进行任何…

东方通部署vue项目

在东方通中部署vue项目需要以war 的形式进行部署具体操作步骤如下 1. 正常打包完vue 项目 在其项目目录下创建WEB-INF 文件夹&#xff0c;同时在里面新建一个 rewrite.config 的文件文件具体内容如下&#xff1a; RewriteRule ^/index\.html$ - [L]RewriteCond …

PyQt 问题记录

1.现成的组件不一定线程安全&#xff0c;&#xff08;包括且不限于数据的修改竞争,和一些组件的崩溃 ) 对于PyQt 的线程使用&#xff0c;可能还需要更谨慎些 保存逻辑 QuestionBox("保存/Save")def Save(self):okFlagFalseerrFlagFalseWriteCmd{}for it in self.Mode…

易点易动上线招标管理模块:提升企业高效招标管理的解决方案

在当今竞争激烈的商业环境下&#xff0c;招标管理对于企业的成功至关重要。为了帮助企业实现高效的招标管理&#xff0c;易点易动固定资产管理系统上线了全新的招标管理模块。该模块涵盖了供应商资质审核、采购询价单、重新报价单、招标结果单、招标作废单等功能&#xff0c;为…

vue源码笔记之——响应系统

vue是一种声明式范式编程&#xff0c;使用vue者只需要告诉其想要什么结果&#xff0c;无需关心具体实现&#xff08;vue内部做了&#xff0c;底层是利用命令式范式&#xff09; 1. reactive为什么只能操作对象&#xff0c;对于基本数据类型&#xff0c;需要用ref&#xff1f; …

ATE测试工程师的前景待遇如何?薪资天花板有多高?

在芯片行业&#xff0c;ATE测试工程师扮演着至关重要的角色。 他们不仅需要理解电路和芯片内部的工作原理&#xff0c;还需要利用各种测试工具和方法对芯片进行精确的测试和分析。那么ATE测试工程师前景如何&#xff1f;需要具备哪些技能要求呢&#xff1f; 首先来了解什么是…

计算机基础知识33

进程基础(操作系统中的概念) 进程它是操作系统总最重要的概念&#xff0c;线程也是 进程和线程都是有操作系统来调度使用的&#xff0c;我们程序员是不能控制的 # 进程和程序是两码事、完全不一样 程序&#xff1a;其实一个死的东西、一堆代码就是程序&#xff0c;它也没有生命…

通信管理机在变电站监控系统中的应用-安科瑞黄安南

随着通信管理机在我国历经多年的发展&#xff0c;随着技术的不断创新和完善&#xff0c;越来越多的变电站认可和接受并且正在使用着通信管理机。 1通信管理机的功能特点 通讯管理机一般运用于变电所、调度站&#xff0c;通讯管理机通过控制平台控制下行的RRtu设备&#xff0c…

QT学习笔记-QT程序执行Linux Shell命令实现动态添加路由

QT学习笔记-QT程序执行Linux Shell命令实现动态添加路由 背景关键代码程序界面 背景 在使用QT进行Linux下应用程序开发时&#xff0c;在特定业务需求下&#xff0c;需要在程序中执行Linux的Shell命令。QT中执行Linux命令可以通过QProcess类和system来实现&#xff0c;如果需要…

美芯片禁令再次扩大,波及英伟达、AMD以及intel等科技公司 | 百能云芯

拜登政府17日宣布&#xff0c;计划停止英伟达&#xff08;Nvidia&#xff09;、超微半导体以及英特尔等科技公司设计的先进AI芯片输出中国大陆&#xff0c;英伟达&#xff08;Nvidia&#xff09;昨日股价重挫4.68%至每股439.38美元&#xff1b;天风国际证券分析师郭明錤表示&am…

flask实战(问答平台)

课程链接 问答平台项目结构搭建 先创建一个配置文件config.py&#xff0c;后面有些配置写在这里 #app.py from flask import Flask import configapp Flask(__name__) #绑定配置文件 app.config.from_object(config)app.route(/) def hello_world(): # put applications …