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包,笔者选的是安装版的。优化
上面不是说vscode集成了ArduinoIDE的几乎所有功能吗?为何还要安装原版的Arduino呢?
由于VScode只是经过路径去调用ArduinoIDE而已,至关于在ARduinoIDE外面套了个更好用的UI。ui
安装好ArduinoIDE以后,打开VSCode,添加Arduino插件,选择Microsoft那个编码
安装好以后:spa
VSCode与VS不一样的地方在于:VSCode的配置文件都是使用JSON来进行配置,VSCode在启动的时候读取这些配置,而后就能够开始工做了。
VSCode进行系统参数设置的快捷键是Ctrl+,,打开后,搜索与Arduino相关的设置,而后编辑。插件
在这里主要修改一个参数,那就是Arduino所在的位置。3d
这样子设置以后,VSCode应该可使用Arduino来进行开发工做了。code
接下来咱们拿blink程序来示范一下:
首先用vscode打开本身的经常使用目录,例如arduino,而后新建文件夹test,再而后新建test.ino文件。
建好文件后就会在打开的test.ino后,vscode窗口下方的状态条就会变成如上图所示。能够方便的选择板子型号和串口。
在这里我选择板子型号为Arduino micro和串口8,
拷贝一份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字节。 上传...
vscode没有像ArduinoIDE同样方便的下载和编译图标,只能用命令或者快捷键实现,经过快捷键ctrl+shift+p或者F1打开命令面板,搜Arduino的,想要编译并上传到开发板,要么经过点击Ardiono:Upload来实现,要么用ctrl+alt_u来实现,这是不够人人性化的地方,能够用vscode编码,而后用arduinoIDE来微调。
VSCode自己是有代码提示和代码补全功能,可是局限于当前文件,要想整个项目中都能补全,须要用到插件GTAGS。未完,待续。。。。