首页 > 评测 > 吹客

告别简陋,让Arduino开发变得高大上——MS VSCode体验

Arduino   VSCode   opensource   编辑器   
  • 作者:SANTURN
  • 来源:21ic
  • [导读]
  • “让你们看看什么叫专业的。” 看着 Sublime Atom Brackets 此起彼伏得折腾了几年就叫喧着不要 IDE 只要 Editor ,VS 摸摸 VSC 的头如是说。

有人说,Arduino是当之无愧的宇宙第一开发板!RPI(树莓派)的拥护者可能已开始准备扔鸡蛋了。不过依笔者的经验,对于一个非电子或嵌入式软件专业人员来说,Arduino的入门显然比RPI要快!其实关于二者的优劣,口水仗已打过不少,按照伟大的Q哥的想法:喜欢谁就是谁!不纠结,动起来才是王道。

今天的主题不是口水仗,只是为了让Arduino更好用,告别简陋的Arduino IDE,使用高大上的VSCode来进行软件开发。

VS-1.jpg

笔者多年前就接触过Arduino,对其设计理念是非常赞同的。只是使用Arduino IDE的时候,感觉非常不爽,总想着哪一天官方能推出一款更好的集成开发环境,那样就更完美了。可惜的是,直到今天,Arduino的IDE依旧是那么朴素,没有代码提示,没有调试功能。要知道,这些特性是一个伟大的IDE应该具备的特性啊。

VSCode是MS(微软)推出的一款编辑器,就是编辑器,不是IDE!

VSCode的全称是Visual Studio Code,源自MS大名鼎鼎的Visual Studio开发套件,不过没有Visual Studio那么臃肿,继承了Visual Studio强大的代码编辑功能,具备代码补全、代码格式化等诸多编辑优点。

c3d5bc8140202a9877ec50858ef8c620_b.jpg

这个编辑器组件来自online editor Monaco,由坐镇苏黎世的Eric Gamma率领团队打造,typescript写就。VSCode小巧而实用,一经推出就备受好评。

我们都知道编辑器一般是不能编译代码的,不过MS为VSCode提供了诸多的extension即扩展插件,使得完全可以把它当作一个IDE来使用。其实这种作法在很多有名的编辑器中都早已采用,如Edit Plus,Notepad ++等。

从这里https://code.visualstudio.com/下载最新的VSCode并安装,这个过程不赘述。

启动VSCode后的画面如下

VS-2.jpg

现在的VSCode还是个编辑器,只能编辑文件,不能编译!毕竟工具链什么的都还没有配置。

VSCode支持非常丰富的插件类型,包括各种语言如c/c++、Python等,支持不同的硬件平台如Arduino、STM32、ESP32等,确是应有尽有。

拓展.jpg

先来添加Arduino支持,如下

VS-3.jpg

需要安装什么插件,直接在搜索栏内输入内容,然后VSCode会列出一堆可供选择,上图中显示的是已安装好了Arduino扩展插件的情况,这个插件是MS官方推出的版本,目前版本号为0.2.6。

要在VSCode中使用Arduino的功能,还需要下载安装Arduino,毕竟各种工具链及相关驱动及示例代码都是Arduino中提供的。

从arduino.cc下载最新的Arduino,本文测试时使用的是压缩包.zip格式,直接解压到指定的文件夹即可使用,如下

VS-4.jpg

双击arduino.exe文件检查程序运行是否正常。

需要注意的是Arduino的运行是需要JRE支持的,所以如果发现不能启动Arduino的话,需要检查是否安装了JRE运行环境。

默认的Arduino支持一些基本的Arduino硬件如UNO、MEGA2560等,如果需要三方支持的话,需要先安装底层的工具链等支持。

以Adafruit的Feather开发板为例,介绍如何在Arduino中添加硬件支持。

一般来说,支持Arduino开发的硬件平台,厂商都会指定相关的工具链及底层的支持包(BSP),例如为Feather添加支持,需要在Arduino的Preferences中指定如下的URL

VS-5.jpg

设置好URL之后,接下来需要在Arduino的Board Manager里添加具体的硬件支持,例如该Feather使用的MCU主控为Atmega32u4,那么就添加相应的支持包

VS-6.jpg

你可能会觉得奇怪,不是用VSCode来作为开发环境么?怎么现在设置都是在Arduino里操作呢?

其实这个问题很好回答。记得我们前面介绍VSCode时说过,VSCode只是一个编辑器,把它当成IDE来使用的话,当然得先配置好Arduino本身。

配置好Arduino之后,接下来就是让VSCode感知到Arduino的存在,毕竟插件还没有智能到自动感知的地步。

VSCode与VS不同的地方在于:VSCode的配置文件都是使用JSON来进行配置,VSCode在启动的时候读取这些配置,然后就可以开始工作了。

VSCode进行系统参数设置的快捷键是Ctrl+,,打开后,搜索与Arduino相关的设置,如下

VS-7.jpg

如图所示,在设置界面中先输入arduino,与Arduino相关的设置都会显示,然后在右边的用户设置中修改具体的用户值,用户设置的参数会覆盖系统默认的参数。

这里最关键的一个参数就是Arduino所在的位置,直接指定Arduino所在的位置即可。

这样子设置之后,VSCode应该可以使用Arduino来进行开发工作了。

  • 本文系21ic原创,未经许可禁止转载!

网友评论