Arduino IDE 2.0(beta)

2021-05-12 05:25:37

Arduino IDE是我们所有人都用来编制我们的董事会的知名软件。它的开发基于加工项目的图形界面于2005年开始,从未停止过。在这几年中,Arduino团队在充满活力的社区帮助下,无数的时间的发展,使Arduino IDE成为电子原型的事实标准。由于基于模块化板支持包的可扩展框架,IDE支持超过1,000多个官方和非官方董事会;它在66种语言中翻译,提到了超过3,000本书,仍在增长:在去年,它下载了超过39百万倍。比以往更。

首先,一个大感谢Arduino社区,使得捐赠和 - 通过购买原始的Arduino Boards更加重要:我们使用您的资金支付每天在Arduino开源软件上工作的开发人员的利益每个人。继续支持我们的工作!

虽然Arduino IDE提供了一个非常适合新手用户的简单明了清晰的界面,但更高级用户通常会报告,与现代编辑器相比,编辑能力有点限制。这包括代码缩进,块折叠,自动关闭括号,正则表达式搜索和替换,注释切换等功能。除此之外,许多用户都一直在寻求实时调试,即,在附加的板上运行代码并在给定行停止它以检查变量,内存和寄存器的内容。

IDE 1.x在Java中开发,其单片代码库使得难以实施此类功能。 Java还成为桌面应用程序的过时技术,正在通过较新的操作系统和应用商店逐步淘汰,这迫使我们花时间在兼容性问题上工作。

2018年,我们开始通过宣布大型游戏更改器来重构工具链:Arduino-CLI,在Golang中写的Arduino-CLI,揭示了IDE的所有核心功能,为高级用户提供了一个灵活的工具,他们可以集成到他们的专业的选择。从那时起,我们每天维持和改善Arduino-Cli(如果你没有!现在现在试试!)。

在2019年,我们宣布了一个基于Arduino-CLI之上的新IDE的Alpha发布,并根据“Arduino Pro IDE”的代码名称的现代软件堆栈(Theia和电子),我们得到了很多积极的反馈它。 2020年代是一个繁忙的发展年份,专门的开发人员团队一直在幕后,将新IDE从概念上的验证到一个全功能的工具。

我们很高兴地宣布,截至今天,Arduino IDE 2.0 Beta可用于下载,其代码存储库成为开源。它带有现代编辑器,并通过响应界面和更快的编译时间提供更好的整体用户体验。今天不要害怕尝试它:升级将是无摩擦的,因为界面看起来非常熟悉。但让我们看看你会发现的一些好吃的东西。

在键入时,编辑器表明根据您包含的库的图书馆的变量和函数的自动完成:

右键单击变量或函数时,上下文菜单将提供导航快捷方式,以跳转到声明的行(和文件):

但是新IDE中还有另一个大功能:一个现场调试器,允许您在电路板上交互地运行代码,并在不编写数十号“Serial.println()”语句的情况下检查其执行。只需启动调试面板,设置要暂停执行的断点并检查变量内容。哦,您甚至可以在飞行中更改变量的内容并恢复执行!

截至目前,调试器支持基于SAMD和MBed平台的所有Arduino板(MKR系列,Nano 33 IoT,Nano 33 BLE,Portenta,零)。第三方板的Arduino核心的维护者可以通过添加相关的配置参数来增加对调试的支持;这是即将到来的技术指南。您需要将调试探测器(如Segger J-Link)连接到电路板上的JTAG引脚,您将准备好。

新IDE基于Eclipse ISIA框架,该框架是基于与VS代码(语言服务器协议,扩展,调试器)相同的架构的开源项目。前端写在Ringscript中,而大多数后端则用Golang编写。

我们需要您的帮助来测试新IDE。我们希望使其成为完美而窃听,因此请随时立即下载并加入论坛的讨论!准备开始?在这里与我们的教程一起进行。