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

参考文档

  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.mzph.cn/news/112903.shtml

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

相关文章

【数据结构】线性表(八)队列:顺序队列及其基本操作(初始化、判空、判满、入队、出队、存取队首元素)

文章目录 一、队列1. 定义2. 基本操作 二、顺序队列0. 顺序表1. 头文件和常量2. 队列结构体3. 队列的初始化4. 判断队列是否为空5. 判断队列是否已满6. 入队7. 出队8. 存取队首元素9. 主函数10. 代码整合 堆栈Stack 和 队列Queue是两种非常重要的数据结构,两者都是特…

美格智能出席无锡智能网联汽车生态大会,共话数字座舱新势力

10月20日,2023世界物联网博览会期间,以“智 行天下 启未来”为主题的2023无锡智能网联汽车生态大会暨域控制器及智能座舱论坛在无锡举行。大会邀请行业权威专家,多家知名企业重磅嘉宾出席,融汇智能网联汽车思想智慧、创新技术、产…

微信小程序连接数据库与WXS的使用

微信小程序连接数据库与WXS的使用 1.搭建数据库连接,使用后端获取数据1.请求方式的封装2.化一下代码,这样写太繁琐了3.前端代码 四、WXS的使用1..解决数据显示数字问题2. 解决统计人数问题3.解决时间进制问题 ) 1.搭建数据库连接,使用后端获取数据 为了后期方便维护…

李m圆申论

听话出活 3小时 /处理7500字 /一共5题 /写出2200字 字写得好看点,符号也算字数,占一个格 基本思路:考什么范围答什么 。。。落后;资源闲置、缺乏 申论: 作文题:举例子 处理材料 摘抄: 有人出…

基础MySQL的语法练习

基础MySQL的语法练习 create table DEPT(DEPTNO int(2) not null,DNAME VARCHAR(14),LOC VARCHAR(13) );alter table DEPTadd constraint PK_DEPT primary key (DEPTNO);create table EMP (EMPNO int(4) primary key,ENAME VARCHAR(10),JOB VARCHAR(9),MGR …

【机器学习】集成模型/集成学习:多个模型相结合实现更好的预测

1. 概述 1.1 什么是集成模型/集成学习 "模型集成"和"集成学习"是相同的概念。它们都指的是将多个机器学习模型组合在一起,以提高预测的准确性和稳定性的技术。通过结合多个模型的预测结果,集成学习可以减少单个模型的偏差和方差&am…

13.3测试用例进阶

一.测试对象划分 1.界面测试(参考软件规格说明书和UI视觉稿) a.什么是界面 1)WEB站(浏览器) 2)app 3)小程序 4)公众号 b.测试内容 1)界面内容显示的一致性,完整性,准确性,友好性.比如界面内容对屏幕大小的自适应,换行,内容是否全部清晰展示. 2)验证整个界面布局和排版…

RunnerGo 支持UI自动化的测试平台

RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化…

Leetcode——字符

520. 检测大写字母 class Solution { public:bool detectCapitalUse(string word) {int big 0, small 0, len word.length();for (int i 0; i < len; i) {if (word[i] > 65 && word[i] < 90) {big;}else {small;}}if (big len || small len) {return tr…

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…

【微信小程序调试工具试用】

【微信小程序调试工具试用】 试用大佬开发的dll拿到某物小程序sign签名 &#xff08;过于简单 大佬勿喷&#xff09;本次工具分享到此结束 什么是爬虫逆向&#xff1f; 试用大佬开发的dll拿到某物小程序sign签名 &#xff08;过于简单 大佬勿喷&#xff09; 1 如图 下面小程序…

MIKE水动力笔记17_MIKE文件转shp、统计每个单元格的面积

本文目录 前言Step 1 MIKE文件转shpStep 2 在ArcGIS中打开shp统计相应指标拓展&#xff1a;关于shp文件的介绍 前言 MIKE的工具箱中自带一个转shp的工具&#xff0c;然后可以拖进ArcGIS中很方便的统计每个单元格的面积和每个网格点的水深。 Step 1 MIKE文件转shp MIKE允许转…

SSM - Springboot - MyBatis-Plus 全栈体系(三十四)

第八章 项目实战 四、后台功能开发 1. 用户模块开发 1.1 jwt 和 token 介绍 1.1.1 token 介绍 令牌&#xff08;Token&#xff09;&#xff1a;在计算机领域&#xff0c;令牌是一种代表某种访问权限或身份认证信息的令牌。它可以是一串随机生成的字符或数字&#xff0c;用…

Python哪个版本最稳定好用2023.10.19

环境&#xff1a; win10 专业版 Python 问题描述&#xff1a; python哪个版本最稳定好用 解决方案&#xff1a; 目前&#xff0c;Python 的最新版本是 3.11.0。然而&#xff0c;对于大多数用户来说&#xff0c;Python 3.8 和 3.9 是最稳定和好用的版本&#xff0c;因为它们…

下拉选择框监听el-option的方式

<el-select v-model"form.expenseType" placeholder"请选择费用类型" clearable filterable size"small"><el-option v-for"item in expenseNameList" :key"item.value" :label"item.label" :value"…

python控制负数以16进制整型格式输出

实际使用时候&#xff0c;发现 python输出负数进程是 十进制和16进制一样的&#xff0c;就是16进制多了一个负号&#xff0c;和预期结果不同&#xff1b;比如我想要 -1输出 0xFFFFFFFF&#xff0c;可以参考如下方式&#xff1b; def TestPrintf(): ret -3print("test1 r…

csapp-Machine-Level Representation of Program-review

Machine-Level Representation of Program收获和思考 Basics Machine-Level Programming可以看成是机器执行对于上层代码的一种翻译&#xff0c;即硬件是如何通过一个个的指令去解释每一行代码&#xff0c;然后操纵各种硬件执行出对应的结果。 Machine-Level Programming有2种…

根据Excel表格数据去修改数据库数据

一、背景 项目上线&#xff0c;实施任务发来一份Excel表格数据 需要将供应商和生产厂商进行绑定&#xff0c;因为数据过多&#xff0c;实施人员一个个绑定时间成本过高&#xff0c;想让开发给出一个脚本。 二、操作 比如这些数据 生产厂商为A 供应商为B 以update 语句为例 …

怎么理解函数式编程思维?

文章目录 &#xff08;2023年9.29号&#xff0c;正月十五家乡的月亮&#xff09; ​ 理解函数式编程要注重思维的转变。函数式编程聚焦于简洁的高阶函数&#xff0c;高阶函数注重封装底层运作原理来解决复杂的业务场景&#xff0c;比如 Scala、Groovy、Clojure 语言&#xff1a…

webrtc gcc算法(1)

老的webrtc gcc算法,大概流程&#xff1a; 这两个拥塞控制算法分别是在发送端和接收端实现的&#xff0c; 接收端的拥塞控制算法所计算出的估计带宽&#xff0c; 会通过RTCP的remb反馈到发送端&#xff0c; 发送端综合两个控制算法的结果得到一个最终的发送码率&#xff0c;并以…