新版Arduino IDE到底有何不同

对许多创客而言,相信对arduino ide 1.x并不陌生,但arduino官方在2021年春季开始对arduino ide进行大改造,提出2.0版,几经内外部测试验证后,于最近发布为正式版。新版到底有何不同?以下对此讨论。
1.同时使用serial monitor与serialplotter
过往arduino ide只提供serial monitor(串口监视器)来观看数值,而2.0版再加入一个新工具serial plotter(串口绘图仪),两种工具可以同时使用。
红框中,心电图图案点按后可以开启串口绘图仪,放大镜图案点按后可以开启串口监视器
2.改善使用者体验
操作接口更直觉并提升各种功能的操作速度,包含串行输出的时间、加载程序的时间、编译的时间等都有所提升。
3.自动完成功能
在许多程序开发工具上都已经有自动完成功能,但1.x版一直缺乏,而今2.0版也正式提供。自动完成可以让创客撰写程序到一半时自动浮出合宜的选项,只要选择合宜的选项,比起自己手打所有文字能更快速、更不容易出错。
自动完成是依据撰写者已经打过的变量与函式,然后智能型推测后续可能会用到的指令与函式库,从而提示撰写者可以选择。另外已经打完的部份也可能会提示有打错的地方,类似字处理的拼字检查功能。
4.黑底白字
程序设计师撰写程序时要经常观看编辑画面,而白底黑字的画面容易使眼睛疲劳,所以许多程序开发的编辑器都允许改成黑底白字来减少疲劳,这个功能在2.0 beta版上已经有,但正式的2.0版重新设计了整个黑底画面,让它更具一致性、美观性,且更易于观看。
可以选择dark (theia)、dark (arduino)等黑底白字画面显示
dark (theia)的黑底白字画面
5.云端保存开发成果
有些人会在多个地点工作或需要在多台计算机上持续开发同一程序,所以需要把开发的控制程序(在arduino的世界里将开发出的程序称为sketch)放在远程或云端以便集中存取,新的2.0版可以跟arduino cloud、arduino web editor等云端开发环境连结,然后持续开发放置在云端上但尚未完成的程序。另外也可以先脱机工作,之后再将工作成果上传到云端上进行同步。
红框部分可以在本地端(笔电图标)、云端(地球图标)切换放置程序
6.串口绘图仪(serial plotter)
这个新工具相当强大,可以同时观察arduino开发板上多组变量的变化,以及从时间轨迹上来观察数值的消长变化,这很适合用在调校传感器或数值比较等需求场合中。
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版为主。


苹果力求Pro系列外形惊艳!全新iPad Pro 2本月来袭
iphone8什么时候上市?iphone8最新消息:: iphone 8即将发布,苹果这步棋走的太好!谁与争锋?
Unix操作系统及其文件系统讲解
台积电有望通过5G和7nm工艺节点实现收入增长
华为畅享8评测 在同价位中不仅挑不出毛病反而更显出彩
新版Arduino IDE到底有何不同
升压芯片的封装的类型 常用的升压芯片有哪些
英飞凌Psoc6-evaluationkit-062S2测评2_定时器中断和PWM
全市唯一!这里智能传感器行业进入省级试点
PIE-Engine核心产品通过CMA和CNAS双认证!
瑞萨电子全新RH850 /U2A MCU 内置大容量闪存和高速实时性能
【工业通讯解决方案】Part2:HK-CIFX协议主从板卡
C语言零基础项目:推箱子游戏!详细思路+源码分享
瑞芯微发布四款“AI人工智能扫地机器人”芯片级解决方案
视觉传感器的用途
DS1685/87和DS17X85/87访问扩展用户RAM
年底北京5G基站将超8000,实现热点区域全覆盖
牛炸天!全球第一款异构可编程多核16nm FF+工艺处理器投片
台积电官方表示对华为的供货将不受美国政府出口限制影响
贴片机在日常的使用过程中可能会遇到的问题有哪些