新版Arduino IDE 2.3开发环境

开发一系列基于微控制器的开源板卡的Arduino社区发布了Arduino IDE 2.3集成开发环境,该环境提供了编写代码、编译、下载固件到设备以及在调试过程中与板卡交互的接口。固件开发是使用稍微精简的 C++ 版本和 Wiring 框架进行的。开发环境接口代码采用TypeScript(类型化JavaScript)编写,后端采用Go实现。源代码根据 AGPLv3 许可证分发。已经为 Linux、Windows 和 macOS 准备了现成的软件包。

Arduino IDE 2.x 分支基于 Eclipse Theia 代码编辑器,并使用 Electron 平台构建用户界面(Arduino IDE 1.x 分支是用 Java 编写的独立产品)。与固件编译、调试和加载相关的逻辑被移至单独的后台进程 arduino-cli。该IDE的功能包括:LSP(语言服务器协议)支持、函数和变量名称的自适应自动完成、代码导航工具、主题支持、Git集成、支持在Arduino Cloud中存储项目、串行端口监控(Serial Monitor)。

新版Arduino IDE 2.3开发环境

在新版本中,内置调试器已转移到稳定功能类别,支持实时模式调试和使用断点的能力。该调试器基于标准框架,可以轻松为任何板添加调试支持并使用标准 Arduino IDE 接口进行调试。目前,所有基于 Mbed 内核的 Arduino 板(例如 GIGA R1 WiFi、Portenta H7、Opta、Nano BLE 和 Nano RP2040 Connect)均实现了调试支持。计划在不久的将来添加对基于 Renesas 内核的板卡(例如 UNO R4 和 Portenta C33)的调试支持,之后还将支持 Arduino-ESP32 板卡的调试。

来源: opennet.ru

添加评论