的社区 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