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

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Espressif-IDE v2.8.0 新增功能及开发方向 的相关文章

  • 关闭 Selenium IDE 中新打开的选项卡或窗口

    在 Windows7 和 Firefox 中使用 Selenium IDE 自动单击链接可能会生成新选项卡或新窗口 close 关闭原始窗口或选项卡 而不是新窗口或选项卡 也许如果我有新创建的 ID 我可以选择它然后关闭它 但我不知道如何自
  • 如何增加 NetBeans IDE 中的字体大小?

    我刚刚买了一台相当大的新显示器 但在阅读编辑器上的文本时遇到了很多困难 我尝试以通常的方式增加字体大小 工具 gt gt 选项 gt gt 字体和颜色 gt gt 单击字体旁边的 按钮 gt gt 然后选择大字体大小 这是结果 点击查看大图
  • Eclipse 中有重新运行最近启动的程序的快捷方式吗?

    我使用 Eclipse 最常做的事情之一就是重新运行上一个程序 我这样做是为了运行 gt 运行历史记录 gt 最上面的项目 有没有快捷键可以做到这一点 I know of CTRL F11 but this does not work fo
  • 如何在 Eclipse 中使用 PHPdoc

    我们目前正处于一个新项目的开始阶段 希望 这一次 从一开始就尽可能多地发表评论 以帮助未来的发展 我试图找出在 Eclipse 中使用 phpDoc 的最佳实践 但结果非常有限 您能分享一下在 Eclipse 中使用 phpDoc 注释内容
  • Go测试调试

    有没有办法使用像 IntelliJ 这样的 IDE 来调试 Go 中的测试 我正在使用 IntelliJ 的 Go 插件 似乎在提供调试配置时 调试按钮被禁用 It is 可能在 Gogland 1 0 预览版 Build EAP 12 1
  • 在 Windows 上使用 Emacs 编译 C++ 程序

    我已经使用 Emacs 进行基本文本编辑有一段时间了 但从今天开始 我尝试使用它进行 C 编译 在过去的几个小时里 我一直在寻找如何解决这个问题 但我在他们的技术中不断遇到障碍 我认为其中一些与教程过时有关 基本上 我想做的就是能够通过 M
  • 为什么 Git 中会忽略 IDE 特定的项目文件?

    我看到 Github 上发布的许多项目都有一个 gitignore文件明确排除与 IDE 相关的控制文件 这些控制文件广泛用于定义项目及其依赖项 这些可以是 sln对于 NET 或 project对于 Eclipse 我想问为什么这种做法被
  • 汤博乐开发工具

    我想创建 Tumblr 主题 有趣的是有没有 IDE Netbeans Eclipse PHPStorm 插件或开发工具 理想的情况是在浏览器中预览我的主题 而不将其上传到 Tumblr 谢谢 我找到了自己的方法来使用 PhpStorm 或
  • 什么是好的跨平台 C++ IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 它需要有良好的代码完成支持 调试器和浏览代码的好方法 单击以转到文档 由于我被 Java IDE Eclipse 宠坏了 如果它支持重构
  • Eclipse 中是否有键盘快捷键可以折叠当前方法/块?

    问题说明了一切 我在 Eclipse v3 4 中打开了折叠功能 并且不必单击页面装订线中的小 我想知道是否有一个键盘快捷键 折叠当前方法 快速浏览一下 Eclipse 中的菜单和其他内容不会显示它的菜单项 所以也许您无法做到这一点 Any
  • python - Atom IDE 如何启用自动完成代码以查看模块中的所有函数

    我正在为我的 python 项目使用atom IDE 在某些情况下有自动完成建议 但我想知道是否可以列出导入模块具有的所有可能功能 例如 如果我导入import urllib当我打字时urlib 并按 ctrl tab 想要查看包含可能使用
  • 如何防止 IntelliJ IDEA 在启动时重新分配文件类型关联?

    我正在使用 IntelliJ IDEA Ultimate 18 1 而 Jenkinsfile 支持很糟糕 值得庆幸的是 将文件视为 Groovy 是我可以接受的解决方法 这涉及到 删除 Jenkinsfile 关联 在Groovy组下添加
  • 免费的 C 语言 IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 谷歌搜索 c ide C 会产生太多 C 结果以及不相关的结果 这些搜索词似乎太短 无法产生相关结果 有人有免费的 Win32 C IDE
  • 为家庭作业选择 Java IDE [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐一个轻量级的 Java IDE 不需要您每次编译和运行程序时都创建新项目 我只想能够打开jav
  • Netbeans 将 css 变量显示为错误

    当我使用 css 变量时 我的 Netbeans IDE 显示错误 例如 这行代码将返回错误 root main bg color dad66f title color var main bg color 我在网上找到了这个解决方案 htt
  • 设置 eclipse 进行 Windows 驱动程序开发

    我正在尝试使用 WDK 7 1 0 编写用户模式 Windows XP Vista 和 7 虚拟打印机驱动程序 我打算使用 eclipse IDE 进行开发 所以想知道是否可以进行相同的设置 我希望做以下事情 1 Eclipse 能够识别
  • 如何设置 Xcode 来代替 Qt Creator 工作?

    我不使用 Qt Creator 的 UI 设计功能 对于一个新项目 我想体验一下使用 Xcode 的工作 这将是一个常规的 Qt 项目 使用 C 和 Qt 库开发 就像在 Qt Creator 中一样 我没有使用 OS X 尤其是 Xcod
  • 如何在浏览模式下禁用 RStudio 中的查看模式

    Is there a way to disable the View mode in RStudio when debugging functions 代码示例 myfun lt function browser myfun 我知道它不开放
  • Emacs:在缓冲区求值期间将参数传递给下级 Python shell

    最近我开始使用 Emacs 作为 Python IDE 它不太直观 我现在遇到的问题是当使用 C c C c 评估缓冲区时如何将命令行参数传递给下级 python shell 感谢帮助 这似乎并不容易实现 管理的劣质流程python el模
  • 双屏 Android Studio 中不显示自动补全

    我刚刚从 Eclipse 切换到 Android Studio IntelliJ 我不明白自动补全是如何工作的 我尝试了 Control Space Control Shift Space 但没有相关建议 不在 Java 文件中 也不在布局

随机推荐

  • centos 万兆网卡使用要点

    随着宽带技术的快速发展 xff0c 服务器使用万兆网卡的概率越来越高 最近装了几台服务器都用的万兆网卡 xff0c 为了图便宜 xff0c 网卡和模块都是淘宝上买的 xff0c 这部还真遇到不少问题 我的服务器都是centos6 4 64位
  • 实在受不了360流氓浏览器用了10年终于不用了

    360浏览器 xff0c 恶心广告 xff0c 垃圾软文越来越泛滥了 xff0c 实在让人受不了 用了近10年终于下决心抛弃了 大家看下恶心不 xff0c 天天都是这个
  • ESP-AT 系列: AT+MQTT 使用

    AT 工程 xff1a https github com espressif esp at AT 文档 xff1a https docs espressif com projects esp at zh CN latest MQTT AT
  • ESP8266 常见固件烧写失败原因和解决方法

    简介 在使用 ESP8266 进行开发时 读者或多或少都能遇到固件烧写失败情况 无论是官方提供的 windows 上 Flash 下载工具 还是 SDK 中提供的 esptool py 下面笔者提供几种常见的烧写失败的原因和对应解决方法 原
  • 基于ros的kcf目标跟随

    本文参考的是基于 大神的博客 https blog csdn net yiranhaiziqi article details 53303747 locationNum 61 10 amp fps 61 1 关于kcf追踪的ros库在git
  • ESP-AT 系列: HTTP 客户端功能

    AT 工程 xff1a https github com espressif esp at AT 文档 xff1a https docs espressif com projects esp at zh CN latest 简介 esp a
  • esptool.py 介绍和使用

    一 esptool py 简介 esptool py 是乐鑫提供的开源库工具 xff0c 用于乐鑫 ESP8285 ESP8266 ESP32 ESP32 S等系列芯片和 ROM Bootloader xff08 即 xff1a 一级 bo
  • 如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版本)

    前言 为更好地服务国内用户 xff0c 构建中文需求沟通平台 xff0c 帮助用户快速下载乐鑫开源代码 xff0c 乐鑫将 GitHub 中的主要仓库 xff08 包含 ESP IDF ESP ADF ESP MDF 以及阿里 腾讯 京东等
  • ESP32-S3-USB-OTG 开发板首发限量预售

    ESP32 S3 USB OTG 开发板新品首发 xff0c 官方淘宝店 现已上新 预售限量 200 个 xff0c 欢迎选购 xff01 开发板搭载 ESP32 S3 MINI 1 N8 模组 xff0c 集成 ESP32 S3 的 EC
  • 乐鑫多系列芯片支持 NuttX 和 Zephyr 操作系统

    乐鑫芯片凭借丰富的功能和广阔的应用 xff0c 在物联网市场广受欢迎 乐鑫还为用户提供了一个物联网开发框架 ESP IDF xff0c 集成大量软件组件 xff0c 包括 RTOS 外设驱动程序 网络栈和多种协议实现技术等 开发者能够在乐鑫
  • 使用 ESP-DL 深度学习库基于 ESP32-S3 实现手势识别

    人工智能改变了计算机与现实世界交互的方式 过去 xff0c 人们通过微小的低功率设备和传感器获取数据 xff0c 并传输至云端进行决策 这样的方式在设备连接性 成本和数据隐私方面带来了一定挑战 相对地 xff0c 边缘人工智能是在物理设备上
  • 乐鑫特权隔离机制

    乐鑫特权隔离机制 本视频演示了如何在乐鑫特权隔离框架中轻松更新用户应用程序 xff1b 使用 ESP RainMaker 移动端 APP xff0c 演示了用户应用程序设备配置的具体过程 xff0c 以及如何进行 OTA 升级 基于乐鑫 S
  • Matter 研讨会回顾(第三期)|乐鑫 Matter 免开发方案与证书服务介绍

    1 月 17 日 xff0c 乐鑫举办了以 乐鑫 Matter 免开发方案与证书服务介绍 为主题的第三期 Matter 线上研讨会 xff0c 介绍乐鑫开箱即用的 ESP ZeroCode 模组及其免开发 Matter 方案 xff0c 以
  • 乐鑫特权隔离机制 #3 | OTA 固件升级

    乐鑫特权隔离机制 系列文章 3 固件空中升级 OTA Over The Air 是任何联网设备的重要功能之一 xff0c 支持开发人员通过远程更新固件 xff0c 以发布新功能或修复错误 乐鑫特权隔离框架中包含两类应用程序 xff1a 受保
  • 基于乐鑫 ESP32 的智能手表

    拥有一块自己制作的智能手表是不是听起来就很酷 xff1f 工程师 Pcadic 基于乐鑫 ESP32 PICO D4 实现了这个想法 xff01 他开发了一款能够与我们的手机或任何其他设备互联的智能手表 ESP32 Pico Watch E
  • Kvaser在linux系统使用小结

    首先需要在Kvaser官网安装linux系统的底层kvaser驱动 xff1b 安装成功之后需要重启电脑 驱动对应网址 xff1a https www kvaser cn downloads Kvaser Linux Drivers and
  • Matter 系列 #9|乐鑫 Matter 预配置服务加速设备生产

    乐鑫 Matter 系列文章 9 目录 Matter 预配置服务 1 设备认证 Device Attestation 2 独特性 Uniqueness 3 安全性 Security 联系我们 如今 xff0c 物联网行业蓬勃发展 xff0c
  • 乐鑫特权隔离机制 #4 | 用户应用程序的安全启动

    乐鑫特权隔离机制 系列文章 4 目录 安全启动 Secure boot 受保护应用程序的安全启动 Secure boot for protected app 用户应用程序的安全启动 Secure boot for user app 基于证书
  • 乐鑫特权隔离机制系列文章

    乐鑫特权隔离机制 1 介绍 通常 xff0c MCU 上运行的应用程序均采用单体式系统 Monolithic System xff0c 即其 用户 内核 是不隔离的 乐鑫的 ESP 特权隔离机制为 MCU 增加了权限管理特性 xff0c 实
  • Espressif-IDE v2.8.0 新增功能及开发方向

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