首頁(yè) > 評(píng)測(cè) > 告別簡(jiǎn)陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗(yàn)
告別簡(jiǎn)陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗(yàn)
- [導(dǎo)讀]
- “讓你們看看什么叫專業(yè)的。” 看著 Sublime Atom Brackets 此起彼伏得折騰了幾年就叫喧著不要 IDE 只要 Editor ,VS 摸摸 VSC 的頭如是說。
新建一個(gè)簡(jiǎn)單的Arduino源文件test.ino,在里面輸入如下內(nèi)容
#include
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
玩Arduino板子的用戶對(duì)這段代碼應(yīng)該是耳熟能詳了,也不解釋了。
接下來(lái)設(shè)置硬件的類型及上傳代碼用到的串口,這些設(shè)置可以使用命令面板(Command Palette)來(lái)設(shè)置,也可以使用快速方式,先體驗(yàn)下快捷方式設(shè)置,在VSCode窗口的右下角有選擇開發(fā)板類型及串口的設(shè)置,如下
先選擇開發(fā)板類型,如下
選擇通信串口,如下
接下來(lái)是編譯,鏈接及上傳代碼到開發(fā)板。
除了設(shè)置開發(fā)板類型及通信串口外,其它與Arduino相關(guān)的操作如代碼編譯,上傳等功能,都只能通過命令面板提供的命令來(lái)進(jìn)行了。
打開命令面板的快捷鍵是Ctrl+Shitp+P,也可以使用功能鍵F1來(lái)完成命令,打開后的命令面板大致如下
可以看到以Arduino打頭的命令都是與Arduino操作相關(guān)的,如開發(fā)板管理,串口參數(shù)設(shè)置,編譯及上傳代碼等功能,先看下Arduino: Upload的功能,該命令是將當(dāng)前代碼編譯并上傳到目標(biāo)板?梢允褂肅trl+Alt+U快捷鍵來(lái)完成操作,
操作過程中會(huì)看到類似如下的輸出信息
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
代碼上傳完成后,會(huì)看到開發(fā)板上的LED燈開始閃啊閃。
VSCode本身有代碼提示及補(bǔ)全功能,但是有個(gè)小小局限,只限于當(dāng)前文件,略為不足。不過開源的代碼補(bǔ)全插件還是有的,像大名鼎鼎的GTAGS,在VIM里用得非常之多。為了讓VSCode更好用,當(dāng)然得把GTAGS加進(jìn)來(lái)。
先從http://adoxa.altervista.org/global/這里下載最新的安裝包,安裝或解壓后,將該程序加入到用戶路徑PATH中,GLOBAL解壓后提供的工具如下
接下來(lái)就可以使用GTAGS來(lái)建立補(bǔ)全信息了。
Arduino本身包含若干庫(kù),這些庫(kù)都位于Arduino安裝目錄之下,另外Arduino將用戶建立文件默認(rèn)放在Documents目錄的Arduino子目錄下,為了讓GTAGS能建立全局的數(shù)據(jù)庫(kù)文件,這里稍微修改了一下默認(rèn)的Arduino目錄參數(shù),將用戶創(chuàng)建的文件全部放到Arduino的sketch子目錄下,方便GTAGS搜集信息,如下
注意上圖中的sketch用戶代碼子目錄。
上圖中的GPATH、GRTAGS及GTAGS文件都是使用GTAGS命令建立的索引文件,這些文件是在Arduino安裝目錄下執(zhí)行GTAGS命令得到的結(jié)果
由大多數(shù)LINUX命令一樣,GTAGS命令執(zhí)行后的靜默輸出表明代碼執(zhí)行成功,接下來(lái)就可以使用代碼提示及代碼補(bǔ)全命令了。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前