新版Arduino IDE到底有何不同

电子说

1.2w人已加入

描述

对许多创客而言,相信对Arduino IDE 1.x并不陌生,但Arduino官方在2021年春季开始对Arduino IDE进行大改造,提出2.0版,几经内外部测试验证后,于最近发布为正式版。新版到底有何不同?以下对此讨论。

1.同时使用Serial Monitor与SerialPlotter

过往Arduino IDE只提供Serial Monitor(串口监视器)来观看数值,而2.0版再加入一个新工具Serial Plotter(串口绘图仪),两种工具可以同时使用。

IDE

红框中,心电图图案点按后可以开启串口绘图仪,放大镜图案点按后可以开启串口监视器

2.改善使用者体验

操作接口更直觉并提升各种功能的操作速度,包含串行输出的时间、加载程序的时间、编译的时间等都有所提升。

3.自动完成功能

在许多程序开发工具上都已经有自动完成功能,但1.x版一直缺乏,而今2.0版也正式提供。自动完成可以让创客撰写程序到一半时自动浮出合宜的选项,只要选择合宜的选项,比起自己手打所有文字能更快速、更不容易出错。

自动完成是依据撰写者已经打过的变量与函式,然后智能型推测后续可能会用到的指令与函式库,从而提示撰写者可以选择。另外已经打完的部份也可能会提示有打错的地方,类似字处理的拼字检查功能。

4.黑底白字

程序设计师撰写程序时要经常观看编辑画面,而白底黑字的画面容易使眼睛疲劳,所以许多程序开发的编辑器都允许改成黑底白字来减少疲劳,这个功能在2.0 Beta版上已经有,但正式的2.0版重新设计了整个黑底画面,让它更具一致性、美观性,且更易于观看。

IDE

可以选择Dark (Theia)、Dark (Arduino)等黑底白字画面显示

IDE

Dark (Theia)的黑底白字画面

5.云端保存开发成果

有些人会在多个地点工作或需要在多台计算机上持续开发同一程序,所以需要把开发的控制程序(在Arduino的世界里将开发出的程序称为sketch)放在远程或云端以便集中存取,新的2.0版可以跟Arduino Cloud、Arduino Web Editor等云端开发环境连结,然后持续开发放置在云端上但尚未完成的程序。另外也可以先脱机工作,之后再将工作成果上传到云端上进行同步。

IDE

红框部分可以在本地端(笔电图标)、云端(地球图标)切换放置程序

6.串口绘图仪(Serial Plotter)

这个新工具相当强大,可以同时观察Arduino开发板上多组变量的变化,以及从时间轨迹上来观察数值的消长变化,这很适合用在调校传感器或数值比较等需求场合中。

IDE

Serial Plotter画面图显示变量1、变量2的波动变化

7.更新支持

程序设计师通常希望开发工具可以自动提醒有新的开发板(board)可以支持、新的函式库(library)可以支持,新的2.0版也有这样的功能,这样就不用自己再劳心劳神去查核有无新的支持可以下载,只要单击更新即可。

另外对软件技术有兴趣的创客也可以了解更多,新版的Arduino IDE 2.0其实是以Eclipse Theia框架(也是一个开放原码项目)为基础所发展成的,微软知名Visual Studio Code编辑器(简称VS Code)也是使用相同的框架,所以两者的Language Server Protocol语言服务器协议、Debugger除错器、Extension延伸外挂等是类似的。

然后Arduino IDE 2.0的前端是用TypeScript撰写成的,后端则多数是用Golang撰写成。

实际体验

最后其实比照Arduino向来的传统,推出全新2.0版IDE后并不表示旧版就此消灭了,喜欢或习惯旧的1.x版依然是可以下载、安装、使用的,不过已经加注了「Legacy,遗产、遗旧」字样,等于逐渐宣告其最终会走入历史。

回顾过往Arduino已历经多次系列变化,包含00xx系列的版本、1.0.x系列的版本、1.5.x.版、1.6.x版、1.8.x版,而今是2.0.x版。短期内1.8.x系列仍会持续更新,包含加入与2.0版相近的新功能,或者是修补程序错误、修补资安漏洞等,但最终会以2.0.x版为主。

审核编辑:汤梓红

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_92591268 2023-07-22
0 回复 举报
感觉还可以的!!!! 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分