Arduino IDE 2.3 已经发布,以下是它的新功能

Arduino的

Arduino 2.3 带来新的调试功能

的社区 Arduino最近宣布推出新版本的su “集成开发”环境 Arduino 集成开发环境 2.3″。这个新版本提供了更新的界面、新功能、错误修复等。

对于那些不了解Arduino的人来说,你应该知道e 以其开源板而闻名 用于广泛的项目,从机器人和家庭自动化到互动艺术、监控和控制系统等等。

Arduino IDE开发环境的2.x分支它基于 Eclipse Theia 代码编辑器 并利用 Electron 平台设计其用户界面。与用 Java 编写的独立产品 1.x 版本不同,这个新迭代使用 arduino-cli 将与编译、调试和加载固件相关的逻辑移至后台进程。

Arduino IDE 2.3 的主要创新

在这个新版本的 Arduino 中 依赖项已更新 Node.js 18、Electron 至版本 27.0.3、Theia 至 1.41.0、Arduino Language Server 至版本 0.7.6、Arduino CLI 至版本 0.35.2 和 vscode-arduino-tools 至版本 0.1.1 。

关于 Arduino 2.3 所呈现的变化,它脱颖而出 最令人期待的功能之一是内置调试器的集成 属于稳定函数范畴。该调试器基于标准框架,可以轻松为任何兼容的 Arduino 板添加调试支持。

调试支持 可用 所有基于核心的 Arduino 板 Mbed,例如 GIGA R1 WiFi、Portenta H7、Opta、Nano BLE 和 Nano RP2040 Connect。此外,还计划为基于瑞萨核心的板卡添加调试支持,例如UNO R4和Portenta C33,这将进一步扩展IDE的调试功能。

除此之外,在这个版本中还实现了“CVE-2023-4863”漏洞的解决方案,具体位于Libwebp的BuildHuffmanTable函数中。这个负责验证数据的函数提出了一个关键问题:如果现有表对于有效数据来说不够大,它会分配额外的内存,在处理 WebP 中的恶意图像时,该错误允许在内存中的既定限制之外进行写入,潜在地导致任意代码执行。

其他变化 从这个新版本中脱颖而出:

  • 现在支持直接修改 launch.json 调试器配置文件(
  • 当 Arduino CLI 运行 debug –info –programmer 时,进度信息现在显示在状态栏中
  • 如果主板不支持,调试小部件将被禁用
  • 支持 macOS Mojave
  • 选择在一个窗口中创建的自定义仪表板选项也会影响其他窗口
  • 如果在 IDE 启动时预先选择了板,“开始调试”按钮会被错误禁用
  • 如果启动 IDE 时预先选择了板,则不会填充板相关菜单
  • 当文件为只读时,保存草图会产生无提示错误
  • 使用草图文件关联启动时,IDE 窗口不会打开
  • “另存为”操作后草图子文件夹结构丢失
  • 另存为期间的名称冲突导致辅助草图文件被覆盖

最后,如果你是 有兴趣了解更多关于它的信息, 您可以在中查看详细信息 以下链接。

下载并获取 Arduino IDE 2.3

对于那些有兴趣尝试这个新版本的人,您应该知道它们已经准备好用于 Linux、Windows 和 macOS。您可以获取AppImage 从下面的链接。

或者您可以选择使用以下命令从终端下载它:

wget https://github.com/arduino/arduino-ide/releases/download/2.3.0/arduino-ide_2.3.0_Linux_64bit.AppImage

完成此操作后,现在必须使用以下命令授予执行权限。

sudo chmod +x arduino-ide_2.3.0_Linux_64bit.AppImage

这样,您可以通过双击或从终端使用以下命令来执行 AppImage 文件:

./arduino-ide_2.3.0_Linux_64bit.AppImage

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。