www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗

告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗

Arduino   VSCode   opensource   編輯器   
  • 作者:SANTURN
  • 來源:21ic
  • [導讀]
  • “讓你們看看什么叫專業(yè)的! 看著 Sublime Atom Brackets 此起彼伏得折騰了幾年就叫喧著不要 IDE 只要 Editor ,VS 摸摸 VSC 的頭如是說。

新建一個簡單的Arduino源文件test.ino,在里面輸入如下內(nèi)容

#include

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);

delay(500);

digitalWrite(13, LOW);

delay(500);

}

玩Arduino板子的用戶對這段代碼應該是耳熟能詳了,也不解釋了。

接下來設置硬件的類型及上傳代碼用到的串口,這些設置可以使用命令面板(Command Palette)來設置,也可以使用快速方式,先體驗下快捷方式設置,在VSCode窗口的右下角有選擇開發(fā)板類型及串口的設置,如下

VS-8.jpg

先選擇開發(fā)板類型,如下

VS-9.jpg

選擇通信串口,如下

VS-10.jpg

接下來是編譯,鏈接及上傳代碼到開發(fā)板。

除了設置開發(fā)板類型及通信串口外,其它與Arduino相關的操作如代碼編譯,上傳等功能,都只能通過命令面板提供的命令來進行了。

打開命令面板的快捷鍵是Ctrl+Shitp+P,也可以使用功能鍵F1來完成命令,打開后的命令面板大致如下

VS-11.jpg

可以看到以Arduino打頭的命令都是與Arduino操作相關的,如開發(fā)板管理,串口參數(shù)設置,編譯及上傳代碼等功能,先看下Arduino: Upload的功能,該命令是將當前代碼編譯并上傳到目標板?梢允褂肅trl+Alt+U快捷鍵來完成操作,

操作過程中會看到類似如下的輸出信息

Loading configuration...

Initializing packages...

Preparing boards...

Verifying...

Archiving built core (caching) in: C:\Users\netlh\AppData\Local\Temp\arduino_cache_554445\core\core_adafruit_avr_feather32u4_59d57194f9ece49e5f06a151099c183b.a

Sketch uses 4104 bytes (14%) of program storage space. Maximum is 28672 bytes.

Global variables use 149 bytes of dynamic memory.

Uploading...

[Done] Uploaded the sketch: sketch\test.ino

代碼上傳完成后,會看到開發(fā)板上的LED燈開始閃啊閃。

VSCode本身有代碼提示及補全功能,但是有個小小局限,只限于當前文件,略為不足。不過開源的代碼補全插件還是有的,像大名鼎鼎的GTAGS,在VIM里用得非常之多。為了讓VSCode更好用,當然得把GTAGS加進來。

先從http://adoxa.altervista.org/global/這里下載最新的安裝包,安裝或解壓后,將該程序加入到用戶路徑PATH中,GLOBAL解壓后提供的工具如下

VS-12.jpg

接下來就可以使用GTAGS來建立補全信息了。

Arduino本身包含若干庫,這些庫都位于Arduino安裝目錄之下,另外Arduino將用戶建立文件默認放在Documents目錄的Arduino子目錄下,為了讓GTAGS能建立全局的數(shù)據(jù)庫文件,這里稍微修改了一下默認的Arduino目錄參數(shù),將用戶創(chuàng)建的文件全部放到Arduino的sketch子目錄下,方便GTAGS搜集信息,如下

VS-13.jpg

注意上圖中的sketch用戶代碼子目錄。

上圖中的GPATH、GRTAGS及GTAGS文件都是使用GTAGS命令建立的索引文件,這些文件是在Arduino安裝目錄下執(zhí)行GTAGS命令得到的結(jié)果

VS-14.jpg

由大多數(shù)LINUX命令一樣,GTAGS命令執(zhí)行后的靜默輸出表明代碼執(zhí)行成功,接下來就可以使用代碼提示及代碼補全命令了。

VS-15.jpg

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論