用VSCode替代Arduino编辑器

Arduino已经成为当下最火热的开发板了,可是其编辑器实在是不够智能 ,连基本的语法高亮、代码补全、语法上检查都没有,真得一行一行敲,费死劲了,百度了一下,发现网上有将vscode替换为Arduino开发环境的教程http://www.21ic.com/evm/trick...,由于vscode版本不一致的缘由,配置细节可能不同,因此在此记录一下。后面的操做都基于1.30.1的版本,部分操做可能和以前的版本不同。git

先看下vscode的硬广:
Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,微软开发,支持几乎全部主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片断、代码对比 Diff、GIT命令 等特性,支持插件扩展,并针对网页开发和云端应用开发作了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之做......编辑器

为何要用vscode呢,首先做为编辑器,笔者感受也就sublime能与之相比了吧,其次,vscode上面的Arduino插件可谓是集成了Ardunio上面的所有功能,无论是编码/烧录仍是导入库之类的,均可以在vscode界面上完成。oop

下面是配置步骤:
首先就是下载原版的Ardiono,官网下载地址:https://www.arduino.cc/en/Mai...,能够选择安装版或者免安装版的zip包,笔者选的是安装版的。优化

clipboard.png

上面不是说vscode集成了ArduinoIDE的几乎所有功能吗?为何还要安装原版的Arduino呢?
由于VScode只是经过路径去调用ArduinoIDE而已,至关于在ARduinoIDE外面套了个更好用的UI。ui

安装好ArduinoIDE以后,打开VSCode,添加Arduino插件,选择Microsoft那个编码

clipboard.png

安装好以后:spa

clipboard.png

VSCode与VS不一样的地方在于:VSCode的配置文件都是使用JSON来进行配置,VSCode在启动的时候读取这些配置,而后就能够开始工做了。
VSCode进行系统参数设置的快捷键是Ctrl+,,打开后,搜索与Arduino相关的设置,而后编辑。插件

clipboard.png

在这里主要修改一个参数,那就是Arduino所在的位置。3d

clipboard.png

clipboard.png

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

接下来咱们拿blink程序来示范一下:
首先用vscode打开本身的经常使用目录,例如arduino,而后新建文件夹test,再而后新建test.ino文件。

clipboard.png

clipboard.png

建好文件后就会在打开的test.ino后,vscode窗口下方的状态条就会变成如上图所示。能够方便的选择板子型号和串口。
在这里我选择板子型号为Arduino micro和串口8,

clipboard.png

clipboard.png

拷贝一份Blink代码到文件中,保存,而后按下ctrl+alt+u键就能够下载了。

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
}

下载成功后输出以下信息:

[Starting] Upload sketch - test\test.ino
[Warning] Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README.
正在加载配置...
正在初始化包...
正在准备开发板...
正在验证...
项目使用了 4132 字节,占用了 (14%) 程序存储空间。最大为 28672 字节。
全局变量使用了149字节,(5%)的动态内存,余留2411字节局部变量。最大为2560字节。
上传...

clipboard.png
vscode没有像ArduinoIDE同样方便的下载和编译图标,只能用命令或者快捷键实现,经过快捷键ctrl+shift+p或者F1打开命令面板,搜Arduino的,想要编译并上传到开发板,要么经过点击Ardiono:Upload来实现,要么用ctrl+alt_u来实现,这是不够人人性化的地方,能够用vscode编码,而后用arduinoIDE来微调。

clipboard.png

clipboard.png

VSCode自己是有代码提示和代码补全功能,可是局限于当前文件,要想整个项目中都能补全,须要用到插件GTAGS。未完,待续。。。。

相关文章
相关标签/搜索