当前位置: 首页 > news >正文

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

在乐鑫最近发布的 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 板块上提问,我们会尽快与您联系!

相关文章:

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

在乐鑫最近发布的 Espressif-IDE 2.8.0 版本中&#xff0c;我们推出了分区表编辑器和 NVS 分区编辑器功能&#xff0c;优化现有调试器的配置功能并修复多项 Bug &#xff0c;进一步为用户提升了插件质量以及稳定性。 用户可以点此获取最新版本。 • 若您的设备为 Windows 系统…...

C++学习笔记之基础

目录前言一.零碎知识点二.C核心2.1.内存分区2.2.引用2.3.函数2.4.类和对象2.4.1.对象的初始化和清理2.4.2.构造函数和析构函数2.4.3.构造函数的分类和调用2.4.4.拷贝构造函数的调用时机2.4.5.深拷贝与浅拷贝2.4.6.初始化列表2.4.7.类对象作为类的成员2.4.8.静态成员2.4.9.C对象…...

博弈论小课堂:零和博弈(找到双方的平衡点)

文章目录 引言I 零和博弈1.1 零和博弈的策略1.2 博弈类型1.3 找到平衡点(equilibrium)II 多人博弈的投篮问题2.1 比赛规则2.2 零和博弈的计算引言 从概率论延伸出来的课题——博弈论,博弈论中最典型的两大类博弈,是“零和博弈”与“非零和博弈”。博弈论所研究的最优化问题…...

Redisson 分布式锁(基于v1.3.1)

Redisson 分布式锁 v1.0.0版本问题 v1.0.0版本的实现在持有锁的JVM或者持有锁的线程挂掉没有释放锁时&#xff0c;该锁不会被释放并且会一直占用&#xff0c;这个时候就使用DEL命令手动删除。 问题解决 v1.3.1版本通过key的ttl解决了这个问题&#xff0c;关键加锁逻辑改为了…...

go并发之美·多个channel合并/多个数据流合并

多个数据流&#xff08;来自于不同channel&#xff09;合并为一个流。 一般用于多个相同性质来源的数据进行合并为一处进行统一处理。 目录 背景 实现赖着不走 变个花样&#xff1a;学成出师 背景 最近在重温武侠剧&#xff0c;无意间想到了一些情形然后手痒&#xff0c;想…...

数据库多租户实现三种方式

1960年&#xff0c;许多公司需要使用更多的运算资源&#xff0c;向持有Mainframe的供应商租用运算资源。与此同时&#xff0c;Mainframe的供应商会根据用户登录系统时输入的数据匹配ID&#xff0c;利用ID来计算运算的资源使用量&#xff0c;包含CPU&#xff0c;存储器&#xff…...

单协议 2.4GHz CC2651R31T0RGZR/CC2651R31T0RKPR无线MCU 802.15.4,蓝牙5.2

CC2651R31T0RGZR描述&#xff1a;具有 352KB 闪存的 SimpleLink 32 位 Arm Cortex-M4 单协议 2.4GHz 无线 MCU 48-VQFN -40C ~ 105C48QFN&#xff08;明佳达电子&#xff09;【介绍】CC2651R3器件是一款单协议 2.4 GHz 无线微控制器 (MCU)&#xff0c;支持以下协议&#xff1a;…...

【项目精选】基于struts+hibernate的采购管理系统

点击下载 javaEE采购管理系统 本系统是一个独立的系统&#xff0c;用来解决企业采购信息的管理问题。采用JSP技术构建了一个有效而且实用的企业采购信息管理平台&#xff0c;目的是为高效地完成对企业采购信息的管理。经过 对课题的深入分析&#xff0c;采购系统需实现以下功能…...

在找docker命令和部署?看这一篇文章就够了。

一、docker 常用命令 docker ps -a #查看所有容器 docker images #查看所有images docker search rabbitmq #搜索rabbitmq docker pull rabbitmq #拉去rabbitmq docker run -id --namemy_rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq # 创建一个容器并启动 docker exec -it…...

NTLM协议原理分析

LM Hash 和 NTLM Hashwindows用户的密码以哈希的形式保存在SAM文件中“%SystemRoot%\system32\config\SAM”。域用户的密码以哈希的形式保存在域控的 NTDS.dit 文件中。 密码的哈希值格式如下用域名:uid:LM哈希:NTLM哈希:::由于LM Hash 有安全缺陷&#xff0c;所以Windows Vist…...

SOC计算方法:电流积分+开路电压

最近小猿在学习soc的计算方法&#xff0c;soc的估算方法大致有五种&#xff1a;电流积分法、开路电压法、阻抗法、智能估算法、状态观测器。今天先给大家介绍前两种方法。 什么是SOC 电池的状态&#xff08;State of Charge&#xff0c;SOC&#xff09;是电池能够提供的电荷总…...

linux mysql启动报错处理方案

启动命令&#xff1a; systemctl start mysqld 一、关闭selinux setenforce 0 二、...

Qt配置VS的编译环境(以MSVC2015 64bit为例)

目录 一、原因 二、VS2015安装 三、配置套件&#xff08;Kits&#xff09; 一、原因 很多时候&#xff0c;由于VS版本切换&#xff0c;需要从高版本切换到低版本&#xff0c;或者从低版本升级到高版本&#xff0c;例如VS2019到VS2015&#xff0c;或者VS2010到VS2015。 以VS2…...

iOS 9.3.5越狱环境安装配置

前言 家里有几个iOS设备&#xff0c;iTouch&#xff0c;iPad&#xff0c;都老旧了&#xff0c;正好弄来搭建开发环境。 目标&#xff1a;在iOS越狱环境上搭建基本的软件&#xff0c;将它变成小型Unix服务器和一个能开发iOS应用的环境。 什么是iOS越狱&#xff08;iOS Jailbre…...

mac电脑解决Error: command failed: npm install --loglevel error --legacy-peer-deps

使用vue create xxx创建vue3项目的时候报错。 解决步骤&#xff1a; 1.sudo npm cache clean --force 2.再次创建就可以成功 补充&#xff1a;网上搜到很多方法&#xff0c;都尝试失败&#xff0c;因为遇到需要打开.vuerc,.npmrc的情况&#xff0c;记录一下怎样找到文件 1. 尝…...

Java中对象的finalization机制

本篇文章我们详细介绍Java中对象的finalization机制&#xff0c;以及怎么使用finalize()方法&#xff0c;将即将被回收的对象&#xff0c;拉回来。1、finalization机制Java语言提供了对象终止&#xff08;finalization&#xff09;机制来允许开发人员提供对象被销毁之前的自定义…...

proteus光敏电阻电路的arduino仿真

虽然Fritzing0.9.10有了仿真的功能&#xff0c;但都是测试板&#xff0c;能够仿真的很有限&#xff0c;所以还是要借助proteus来仿真。这里&#xff0c;我们来实先一个简单的光明电阻的仿真电路。本篇博文&#xff0c;重点演示proteus仿真arduino光敏电阻&#xff0c;arduino采…...

MySql面试精选—慢查询如何优化

目录 1、如何界定是慢查询SQL 2、如何快速定位低效率SQL 1)查看慢SQL语句...

一款OutLook信息收集工具

OutLook 这是一款burp插件&#xff0c;用于Outlook用户信息收集&#xff0c;在已登录Outlook账号后&#xff0c;可以使用该 插件自动爬取所有联系人的信息 安装 在burp扩展面板加载jar即可 功能介绍 All Users 加载插件后&#xff0c;进入Outlook联系人面板&#xff0c;…...

java多线程(二一)并发协作生产者消费者设计模式

1.两个线程一个生产者一个消费者 需求情景 两个线程&#xff0c;一个负责生产&#xff0c;一个负责消费&#xff0c;生产者生产一个&#xff0c;消费者消费一个。 涉及问题 同步问题&#xff1a;如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加…...

告别繁琐操作:一键下载国家中小学智慧教育平台电子课本的智能解决方案

告别繁琐操作&#xff1a;一键下载国家中小学智慧教育平台电子课本的智能解决方案 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具&#xff0c;帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff0c;让您更方便地获取课本内…...

深度重构黑苹果系统架构:OpenCore实战解析与性能优化

深度重构黑苹果系统架构&#xff1a;OpenCore实战解析与性能优化 【免费下载链接】Hackintosh 国光的黑苹果安装教程&#xff1a;手把手教你配置 OpenCore 项目地址: https://gitcode.com/gh_mirrors/hac/Hackintosh 在传统PC硬件与macOS系统兼容性的技术探索中&#xf…...

别再用眼睛猜阈值了!Halcon threshold函数实战:5分钟搞定车牌字符分割

工业视觉实战&#xff1a;Halcon阈值分割在车牌识别中的精准应用 在机器视觉领域&#xff0c;车牌识别系统是典型的工业应用场景之一。而字符分割作为识别流程中的关键环节&#xff0c;直接影响最终识别准确率。许多初学者往往陷入一个误区——仅凭肉眼观察随意设置阈值参数&am…...

jQuery WeUI移动端UI组件库架构解析与实现原理深度指南

jQuery WeUI移动端UI组件库架构解析与实现原理深度指南 【免费下载链接】jquery-weui 由于前端业界早已以React/Vue/Angular为主&#xff0c;个人也多年未使用过jQuery&#xff0c;此仓库已不再维护。推荐大家尽快转向 AntD、Element等更先进的UI库&#xff0c;https://ant.des…...

基于MCP协议与HaE工具构建AI安全情报助手实战指南

1. 项目概述&#xff1a;一个为安全工程师量身定制的“情报雷达”如果你是一名安全工程师、渗透测试人员或者负责企业安全运营的从业者&#xff0c;那么你一定对“信息收集”和“威胁情报”这两个词深有体会。每天&#xff0c;我们都需要从海量的数据源中——无论是公开的漏洞库…...

TEdit地图编辑器:从零开始掌握泰拉瑞亚世界创作

TEdit地图编辑器&#xff1a;从零开始掌握泰拉瑞亚世界创作 【免费下载链接】Terraria-Map-Editor TEdit - Terraria Map Editor - TEdit is a stand alone, open source map editor for Terraria. It lets you edit maps just like (almost) paint! It also lets you change w…...

在Nodejs后端服务中集成Taotoken实现稳定高效的多模型调用

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Nodejs后端服务中集成Taotoken实现稳定高效的多模型调用 对于构建AI功能的后端Node.js开发者而言&#xff0c;直接对接单一模型供…...

毕设成品 深度学习安全帽佩戴检测(源码+论文)

文章目录 0 前言&#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力…...

在OpenClaw项目中配置Taotoken作为Agent的模型供应商

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在OpenClaw项目中配置Taotoken作为Agent的模型供应商 基础教程类&#xff0c;指导在虚拟机环境使用OpenClaw框架开发AI Agent的用户…...

别再死记硬背了!用一块74283芯片搞定所有BCD码转换(附实战练习题)

用74283芯片玩转BCD码转换&#xff1a;从原理到实战的终极指南 在数字电路设计与计算机组成原理的学习中&#xff0c;BCD码转换一直是让许多学生头疼的"拦路虎"。传统的死记硬背方法不仅效率低下&#xff0c;更无法应对考试中千变万化的题型。本文将彻底改变这一现状…...