Espressif-IDE v2.8.0 新增功能及开发方向

news2025/7/22 13:53:18

在乐鑫最近发布的 Espressif-IDE 2.8.0 版本中,我们推出了分区表编辑器和 NVS 分区编辑器功能,优化现有调试器的配置功能并修复多项 Bug ,进一步为用户提升了插件质量以及稳定性。

用户可以点此获取最新版本。

• 若您的设备为 Windows 系统,对于首次使用 Espressif-IDE 的用户,推荐先使用 Espressif-IDE Windows Offline installer 安装 Espressif-IDE,内含安装 Espressif-IDE 所需要的准备工作,包括安装 ESP-IDF、ESP-IDF 工具集以及使用乐鑫芯片所需的设备驱动程序。再点击 Espressif-IDE 2.8.0 with ESP-IDF 5.0 Installer,下载当前版本。

• 若您的设备为 Mac 或 Linux 系统,应先获取 Espresif-IDE,随后单独安装 ESP-IDF Eclipse Plugin。请勿直接安装 Eclipse CDT。


目录

v2.8.0 中的新增功能及优化

分区表编辑器 (Partition Table Editor)

NVS 表编辑器 (NVS Table Editor)

多项构建配置 (Multiple Build configurations )

GDB 客户端远程超时

IDE 开发方向及 2023 展望

何时支持 Eclipse CDT 2022-12?


v2.8.0 中的新增功能及优化

分区表编辑器 (Partition Table Editor)

相对于直接编辑原 CSV 文件,用户现在可以通过 Eclipse 插件的图形界面编辑分区表,并将其烧录到芯片中。该新增功能支持编辑现有分区表和创建新分区表。

分区表编辑器的使用方法如下:

1. 右键点击项目,选择 ESP-IDF: Partition Table Editor

2. 启动带有当前数据的分区表编辑器

3. 点击 Add Row,配置所需参数

4. 点击 Save and Quit,保存更改

NVS 表编辑器 (NVS Table Editor)

用户通过 NVS 表编辑器就可以编辑 NVS 分区 CSV 文件,无需操作原 CSV 文件,即可在图形界面生成加密和未加密的分区。

而 Eclipse 插件使用 ESP-IDF 中的 nvs_partition_gen.py 工具,是基于编辑器中的键值生成二进制文件。

NVS 分区编辑器的使用方法如下:

1. 右键点击项目,选择 ESP-IDF: NVS Table Editor

2. 启动带有 CSV 数据的 NVS 分区编辑器

3. 点击 Add Row,配置所需参数

4. 点击 Save and Quit,保存当前修改

多项构建配置 (Multiple Build configurations )

借助插件,用户在配置向导中使用 Build Settings 可以自定义具有不同设置的多项构建配置,比如调试配置和发布配置。

此前我们根据用户报告发现,在某项配置中对附加 CMake Arguments 的更改会同时应用到其余配置中,导致用户无法为多项构建配置不同设置。所以我们已在本次更新中修复了这项问题。

GDB 客户端远程超时

我们收到许多用户的反馈中提到,若是远程目标没有在 GDB 客户端预设的时间内(此前为 2 秒)作出响应,GDB 客户端便会判定连接失败,随即放弃连接并报错。

因此在本次更新中,我们把 GDB 客户端远程超时的预设时间调整为了 20 秒!用户可以在新版 OpenOCD 调试器配置窗口中查看该配置。

本次更新主要针对已知 bug 进行了如下修复:

1. 修复了应用程序大小分析编辑器无法启动的问题。在 ESP-IDF v5.1 的更高版本中,我们将 idf_size 的格式从 --json 调整为了 idf_size <map_file> --format json。

2. 修复了一些已知的索引器问题。如果项目依赖于一个不属于 ESP-IDF 的组件,那么现在这个外部组件的文件夹路径将无法在 esp_idf_components 文件夹中正常显示。

3.  修复了一些已知的应用级跟踪和堆栈跟踪问题。项目的二进制名称将通过 project_description.json 读取,而不是直接在构建文件夹中查找。

4. 在安装工具后立即更新 OpenOCD 路径的默认值 [PR-639]。

5. 修复了串口监控程序锁定端口的问题。现烧录后将不会出现 COM 端口被锁定,仅能通过关闭并重新启动 Eclipse 解锁的情况。

6. 修复了偏好设置不持久导致的应用程序分区过小时通知关闭的问题。

7. Espressif-IDE v2.7.0 推出了core dump 调试功能,并整合在 ESP-IDF 串行监视器中。然而,如果没有安装 python websocket,启动串行监视器就会报错。我们对此问题进行了修复,确保在启动串行监视器之前验证并安装 python websocket 的依赖项。

若需了解 2.8.0 版本的详细修复内容,请前往 Bug 修复页面。

IDE 开发方向及 2023 展望

我们持续为 Eclipse 和 VSCode 开发插件已有三年。回望过去三年,我们成功打造出了功能强大的 IDE,以支持用户使用 ESP-IDF 和乐鑫芯片实现端到端的应用开发。目前,我们计划将更多的精力投入在代码重构、设计变更、自动化、测试用例、提升质量、优化流程以及向导(例如,OpenOCD 调试器配置目前有很多重复的配置参数)等方面。

此外,我们也将继续致力于提供对新款芯片的支持。比如 C6、H2、P4 和 C5。

何时支持 Eclipse CDT 2022-12?

对 Eclipse CDT 2022-12 的支持将会和 CDT 11.0 一起发布。这将是一次重要的版本发布,其中包含了对 IDF Eclipse 插件的非兼容性更新以及 Java 17 依赖项。

目前,我们计划优先修复 bug、优化流程并提升用户体验/图形界面,放缓发布新版本的脚步。此外,由于从 Java 11 更新到 Java 17 的跨越较大,我们也需要慎重对待新版本中将涵盖的 Java 17 依赖项。针对新版本的开发已经开始,预计将在 2023 年上半年完成,敬请关注与期待。


如果您对 IDE 有任何反馈,欢迎发送邮件到 ide.support@espressif.com,或在项目的 GitHub Issue 板块上提问,我们会尽快与您联系!

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

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

相关文章

Python 插件虚拟环境支持

eKuiper 团队于年前发布了 1.8.0 版本&#xff0c;并在 2 月对该版本的文档进行了完善&#xff0c;同时通过 EMQ Demo Day 直播帮助用户更进一步了解新功能的使用场景。 我们也开始了下一个版本 1.9.0 的开发&#xff0c;该版本将是一个较小的迭代版本&#xff0c;主要目标是实…

矩阵打印问题

文章目录1、题目一&#xff1a;正方形矩阵顺时针转动90度1.1 题目描述1.2 思路分析1.3 代码实现2、题目二&#xff1a;转圈打印长方形矩阵2.1 题目描述2.2 思路分析2.3 代码实现3、题目三&#xff1a;zigzag打印矩阵3.1 题目描述3.2 思路分析3.3 代码实现4、题目四&#xff1a;…

NFS服务器与CGI程序详解

目录 NFS 服务器 一&#xff0c;NFS 服务器简介 二&#xff0c;NFS的使用 三&#xff0c;客户端使用 autofs 自动挂载 1&#xff0c;autofs产生的原因 四&#xff0c;autofs的安装与配置文件 五&#xff0c;autofs的使用 www服务器---cgi程序 CGI程序的应用 NFS 服务器 一&a…

React(六):Redux的使用、react-redux简化代码、redux模块化、RTK的使用

React&#xff08;六&#xff09;一、Redux测试项目搭建1.创建store仓库2.创建reducer函数&#xff08;纯函数&#xff09;3.constants.js保存action名字4.修改store中的数据5.动态生成action二、React中如何使用redux1.安装redux2.创建store3.组件中订阅store4.派发action修改…

运行Hive

Hive的定义&#xff1a;基于Hadoop的数据仓库解决方案将结构化的数据文件映射为数据库表提供类sql的查询语言HQL (Hive Query Language)Hive让更多的人使用hadoopHive的运行机制Hive 通过给用户提供的一系列交互接口&#xff0c;接收到用户的指令(SQL)&#xff0c;使用自己的 D…

LinkedIn最好的辅助工具

领英精灵都有什么功能领英精灵是我国技术人员花巨资针对领英平台研发的辅助工具。具有好友分组、备注&#xff0c;一键批量加好友&#xff0c;批量撤回邀请&#xff0c;批量群发消息&#xff0c;批量导出好友资料&#xff0c;批量点赞六大功能。通过领英精灵可大大提高领英开发…

自建服务器系列- DDNS配置

1、环境说明 光猫桥接路由器拔号的模式 2、DDNS是什么 对于DHCP方式获得的IP&#xff0c;无论对于局域网内来说&#xff0c;还是外网来说&#xff0c;都会有使得IP地址每隔一段时间变化一次&#xff0c;如果想要通过恒定不变的地址访问主机&#xff0c;就需要动态域名解析。…

凝聚共识,锚定未来 | 第四届OpenI/O 启智开发者大会NLP大模型论坛成功举办!

2023年2月24日下午&#xff0c;第四届OpenI/O启智开发者大会NLP大模型分论坛在深圳人才研修院隆重举办。该论坛以“开源集智创新探索中文NLP大模型生态发展”为主题&#xff0c;众多业内人士和研发者在此共享NLP领域的前沿动态和研发经验&#xff0c;畅想中国NLP领域的发展前景…

RocketMQ 5.0 学习笔记

1. 需求 背景&#xff1a;业务需要&#xff0c;平台将使用rocketMQ来实现消息的发送与消费&#xff0c;替代redis的消息功能。 需要在搭建好rocketMQ平台后&#xff0c;进行研究和验证。 技术&#xff1a;Springboot RocketMQ5.0 使用场景&#xff1a;签到活动&#xff0c…

DBCO intermidate 3,二苯并环辛炔-四乙酰甘露糖胺一种生化小分子糖标记

DBCO-四乙酰甘露糖胺 &#xff0c;二苯并环辛炔-四乙酰甘露糖胺 | 纯度&#xff1a;95% | DBCO intermidate 31.试剂信息&#xff1a;CAS&#xff1a;N/A外观&#xff1a;固体/粉末分子量&#xff1a;C33H34N2O11分子式&#xff1a;634.64溶解性&#xff1a;溶于有机溶剂&#…

Unity项目优化方案2023

每年整个新活&#xff0c;每年出个手游项目。又到了项目收尾的季节&#xff0c;也是最掉头发的时候。这两周开启漫漫的优化之路。老方法&#xff0c;先按住Ctrl7&#xff0c;打开profiler性能分析工具&#xff0c;找到性能占用的大头。不用看也能猜到&#xff0c;Batches是优化…

JavaEE简单示例——MyBatis的二级缓存机制

简单介绍&#xff1a; 在之前&#xff0c;我们介绍了关于MyBatis的一级缓存机制&#xff0c;之前我们说过&#xff0c;一级缓存是基于SqlSession的对同一条SQL语句多次查询的时候&#xff0c;会将第一次查询的结果缓存到内存中&#xff0c;之后的所有的相同的查询会直接从内存…

修改redis改key值不改过期时间

今天在做图片验证码的时候遇到一个问题。用redis的生命周期来存放&#xff0c;用户输入错误次数。 三十秒内输错三次就&#xff0c;等待三十分钟。 那么问题来了&#xff0c;如果说第一次输入错误&#xff0c;应该是 key为用户用&#xff0c;value 为 次数2 ex就为30秒 &…

[数据结构]:13-插入排序(顺序表指针实现形式)(C语言实现)

目录 前言 已完成内容 插入排序实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-PSeqListFunction.cpp 04-SortCommon.cpp 05-SortFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容&#xff0c;除其中使用到C引用外&#xff0c;全为C语言代…

M2E2: Cross-media Structured Common Space for Multimedia Event Extraction 论文解读

Cross-media Structured Common Space for Multimedia Event Extraction 论文&#xff1a;multimediaspace2020.pdf (illinois.edu) 代码&#xff1a;limanling/m2e2: Cross-media Structured Common Space for Multimedia Event Extraction (ACL2020) (github.com) 期刊/会议…

【3D点云】目标检测总结(持续汇总)

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

Java Spring 中 Resources 路径若干问题

ant-style资源路径通配符 ANT通配符有三种&#xff1a; 最长匹配规则&#xff08;has more characters&#xff09;&#xff0c;即越精确的模式越会被优先匹配到。例如&#xff0c;URL请求/app/dir/file.jsp&#xff0c;现在存在两个路径匹配模式/**/*.jsp 和 /app/dir/*.js…

C++回顾(九)——多继承

9.1 多继承 9.1.1 概念 一个类有多个直接基类的继承关系称为多继承&#xff08;多个父类&#xff09;多继承声明语法 class 派生类名 : 访问控制 基类名1 , 访问控制 基类名2 , … , 访问控制 基类名n {数据成员和成员函数声明 }&#xff1b;类 C 可以根据访问控制同时…

Git在某个节点切出新分支

操作前&#xff0c;必须先备份分支&#xff0c;避免丢失代码&#xff01;&#xff01;&#xff01;&#xff01; 操作前&#xff0c;必须先备份分支&#xff0c;避免丢失代码&#xff01;&#xff01;&#xff01;&#xff01; 操作前&#xff0c;必须先备份分支&#xff0c;避…

Mr. Cappuccino的第46杯咖啡——Maven多模块项目可插拔式打包部署方案

Maven多模块项目可插拔式打包部署方案需求调研前准备项目结构模块之间的依赖关系项目pom文件项目代码代码运行效果方案调研需要实现的效果解决方案代码实现打包运行效果完整打包测试插拔式打包测试最佳实践项目结构测试运行效果完整打包测试插拔式打包测试需求 早期的【train-h…