用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。未完,待續。。。。

相關文章
相關標籤/搜索