0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新版Arduino IDE到底有何不同

c05z_易心Micr 来源:易心Microbit编程 作者:易心Microbit编程 2022-10-10 09:11 次阅读

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

1.同时使用Serial Monitor与SerialPlotter

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

a743cb9c-47c1-11ed-a3b6-dac502259ad0.png

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

2.改善使用者体验

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

3.自动完成功能

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

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

4.黑底白字

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

a76a5d0c-47c1-11ed-a3b6-dac502259ad0.png

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

a79e7b14-47c1-11ed-a3b6-dac502259ad0.png

Dark (Theia)的黑底白字画面

5.云端保存开发成果

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

a7ca4794-47c1-11ed-a3b6-dac502259ad0.png

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

6.串口绘图仪(Serial Plotter)

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

a7f7ebf4-47c1-11ed-a3b6-dac502259ad0.gif

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版为主。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    338

    浏览量

    46752
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187027

原文标题:Arduino IDE 2.0正式出炉

文章出处:【微信号:易心Microbit编程,微信公众号:易心Microbit编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    5G到底有什么作用?

    国内三大运营商的4G建设正在火热的进行中,前几天报道5G的先期技术规划已经开始,华为等公司已经开始投入开发工作。作为一种典型的延续性技术,5G的到来看来是不可避免的,但是其到底有什么作用呢?
    发表于 08-16 06:49

    Linux与Unix到底有什么不同

    Linux 与 Unix 到底有什么不同?
    发表于 05-08 14:36

    反码位是什么?到底有什么用?

    反码位是什么?到底有什么用?
    发表于 05-07 07:16

    arduino nano的引脚输出脉冲,到底有多快?

    arduino nano 的引脚输出脉冲,到底有多快?在loop里只写digitalWrite(LED_BUILTIN, HIGH); digitalWrite(LED_BUILTIN, LOW
    发表于 06-28 09:25

    请问arduino nano的引脚输出脉冲到底有多快?

    arduino nano的引脚输出脉冲到底有多快?
    发表于 09-30 06:05

    模拟看门狗到底有什么用处呢

    到底什么是模拟看门狗呢?模拟看门狗到底有什么用处呢?
    发表于 01-17 07:33

    ARM和DSP到底有什么区别?

    现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    PCB板颜色到底有什么讲究

    冷知识:PCB板颜色到底有哪些讲究?
    的头像 发表于 08-19 17:15 1.8w次阅读

    工业互联网, 你到底有啥用?

    工业互联网,你到底有啥用?
    的头像 发表于 03-01 12:32 3400次阅读
    工业互联网, 你<b class='flag-5'>到底有</b>啥用?

    STM32如何使用arduino_ide进行开发

    吗?其实还是小路子的,用Arduino_IDE上位机软件,借助Arduino的库,使用C++/C语言编写STM32单片机代码。这里以正点原子MINI板为例子,使用Arduino_IDE
    发表于 12-20 19:47 12次下载
    STM32如何使用<b class='flag-5'>arduino_ide</b>进行开发

    电源管理总线 (PMBus)—到底有什么价值?

    电源管理总线 (PMBus)—到底有什么价值?
    发表于 11-04 09:51 8次下载
    电源管理总线 (PMBus)—<b class='flag-5'>到底有</b>什么价值?

    智能家居或楼宇的“智商”到底有多高?

    智能家居或楼宇的“智商”到底有多高?
    发表于 11-04 09:51 4次下载
    智能家居或楼宇的“智商”<b class='flag-5'>到底有</b>多高?

    FPC与传统PCB到底有什么区别.zip

    FPC与传统PCB到底有什么区别
    发表于 03-01 15:37 4次下载

    COB与SMD到底有什么不同

    如今在应用领域,COB和SMD两种技术正在“平分春色”,但在微小间距LED领域,COB正在成为各大厂商都在争相研发的行业主流技术。那么COB与SMD到底有什么不同呢?
    的头像 发表于 11-02 09:37 2592次阅读
    COB与SMD<b class='flag-5'>到底有</b>什么不同

    RTOS与Linux到底有什么区别

    很多做嵌入式开发的小伙伴都存在这样的疑惑:RTOS与Linux到底有什么区别?
    的头像 发表于 10-29 09:53 440次阅读