首頁 > 評測 > 告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗
告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗
- [導讀]
- “讓你們看看什么叫專業(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ā)板類型及串口的設置,如下
先選擇開發(fā)板類型,如下
選擇通信串口,如下
接下來是編譯,鏈接及上傳代碼到開發(fā)板。
除了設置開發(fā)板類型及通信串口外,其它與Arduino相關的操作如代碼編譯,上傳等功能,都只能通過命令面板提供的命令來進行了。
打開命令面板的快捷鍵是Ctrl+Shitp+P,也可以使用功能鍵F1來完成命令,打開后的命令面板大致如下
可以看到以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解壓后提供的工具如下
接下來就可以使用GTAGS來建立補全信息了。
Arduino本身包含若干庫,這些庫都位于Arduino安裝目錄之下,另外Arduino將用戶建立文件默認放在Documents目錄的Arduino子目錄下,為了讓GTAGS能建立全局的數(shù)據(jù)庫文件,這里稍微修改了一下默認的Arduino目錄參數(shù),將用戶創(chuàng)建的文件全部放到Arduino的sketch子目錄下,方便GTAGS搜集信息,如下
注意上圖中的sketch用戶代碼子目錄。
上圖中的GPATH、GRTAGS及GTAGS文件都是使用GTAGS命令建立的索引文件,這些文件是在Arduino安裝目錄下執(zhí)行GTAGS命令得到的結(jié)果
由大多數(shù)LINUX命令一樣,GTAGS命令執(zhí)行后的靜默輸出表明代碼執(zhí)行成功,接下來就可以使用代碼提示及代碼補全命令了。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前