CSDN话题挑战赛第2期
参赛话题:学习笔记
ARDUINO 团队在2022 年 9 月 14 日发布了正式版的Arduino IDE 2.0!✨✨✨
中文社区:https://www.arduino.cn/thread-5838-1-1.html
官网下载:https://blog.arduino.cc/2022/09/14/its-here-please-welcome-arduino-ide-2-0/
喜欢Arduino编程,强烈推荐所有Arduino开发者更新:🥳🥳🥳
Arduino自2005年诞生起,已有十余岁,其IDE也陪伴Arduino开发者十余年了。
之前我们所谓的Arduino IDE,其实是Processing IDE,其由java语言构建,通过调用各种mcu的工具链,进行相关编译烧写工作。
这套Processing IDE是为艺术家定制的,为了帮助他们实现各种创意。诞生之初,因其简单好用的特性,广受使用者的好评。
上图是2017年左右,笔者第一次使用Arduino IDE时的版本,可以看到,今天的1.8.x的IDE其实变化不大。
光阴荏苒,现今的Arduino已经成为全球最流行的MCU开发框架,其受众不再是最初的爱好者群体,极多的嵌入式从业者、各行业的工程师均在使用Arduino进行项目、产品的开发,各大芯片厂家也在提供和支持Arduino相关的开发工具。可以说Arduino不仅是用户数量最多的MCU框架,也是当前MCU开发领域的事实标准。正是如此,原本的Processing IDE已经无法承载现今开发者对Arduino的期待。
了核心功能(我们稍后会详细介绍)之外,IDE 2.0 还受益于许多增强功能和额外支持。串行监视器和绘图仪可以一起使用,使用户能够在其数据输出上拥有两个视口。以前您必须在文本和图表之间进行选择,而现在您可以两者兼得。
除了在使用 Arduino IDE 2.0 时提供更直观体验的更新用户界面外,速度至关重要。语言服务器中的 Arduino 优化代码完成和代码辅助,可帮助您快速编写代码并在键入时发现错误。大量的用户反馈使我们能够识别出最薄弱的环节,例如代码辅助和完成、串行输出、加载和编译时间。
我们现在让一切变得更好了。
特别值得一提的是 Paul Stoffregen,他为 IDE 开发团队提供了大量反馈,并积极开发对高级第三方平台的初步支持,例如 Teensy for IDE 2.0(目前处于试验阶段)。
如果您还没有尝试过新的 IDE 2.0,这里只是一些关键特性……
键入时,编辑器可以根据您的代码和您包含的库建议变量和函数的自动完成:
右键单击变量或函数时,上下文菜单将提供导航快捷方式以跳转到声明它们的行(和文件):
可使用Blink.ino
,测试效果
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your Arduino
model, check the Technical Specs of your board at:
https://www.arduino.cc/en/Main/Products
modified 8 May 2014
by Scott Fitzgerald
modified 2 Sep 2016
by Arturo Guadalupi
modified 8 Sep 2016
by Colby Newman
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
我手头有RP2040 Pico,设置板卡编译下载,完美点亮!🤣🤣🤣
如果您的眼睛感到疲劳,您可以快速更改设置并切换到暗模式。文件-首选项-设置-颜色主题选择Dark
你们中的一些人可能在 Beta 期间使用过它,但我们的设计团队已经重新设计了整个黑暗主题,使其更加一致、美观和易于观看。
对于在多台计算机上工作或希望将草图安全地存储在云中的人来说,远程草图本集成是一个非常有用的功能。
目前,您在Arduino Cloud和Arduino Web Editor中拥有的所有草图都可以在 IDE 2.0 中进行编辑。
轻松从一台计算机切换到另一台计算机并继续工作。如果您的所有机器上都没有安装 Arduino IDE 2.0,只需打开 Arduino Web 编辑器,您就可以在在线 IDE 中通过浏览器编写代码,并访问您的所有草图和库。也无需担心丢失草图,使用 Remote Sketchbook,您只需单击一下,它们就会被安全地推送到 Arduino Cloud。
离线工作并稍后同步,只需将您的草图从云端下载,离线编辑,当您重新在线时点击“推送”,您的所有更改都将上传,这意味着您的所有草图将始终保持最新并准备就绪使用。
IDE 2.0 具有更丰富的串行绘图仪,它是一种多功能工具,用于跟踪从 Arduino 板接收的不同数据和变量。串行绘图仪是一个非常有用的可视化工具,可以帮助您更好地理解和比较您的数据点。它可用于测试和校准传感器、比较值和其他类似场景。
我们的用户一直习惯于在新板的支持或库更新可用时收到通知,IDE 2.0 也不例外。
另外,当有新版本可用时,IDE 现在可以自行更新,因此无需再前往下载页面:单击按钮并获取最新和最好的。
新的 IDE 基于 Eclipse Theia 框架,这是一个开源项目,基于与 VS Code 相同的架构(语言服务器协议、扩展、调试器)。前端是用 TypeScript 编写的,而大部分后端是用 Golang 编写的。
在此之前,Arduino已经发布了其命令行工具Arduino Cli,其对Arduino资源的管理、项目的编译烧写都进行了诸多优化。现在的Arduino IDE 2.0其实也是在调用Arduino cli进行相关操作。
相关项目地址如下,感兴趣的朋友可自行了解:
现在就试试!为了让这个产品更好地为大家服务,我们邀请您立即下载并加入论坛中的讨论!👻👻👻
玩得开心,做美好的事情。
你的, Arduino 团队