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

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

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

有人說,Arduino是當(dāng)之無愧的宇宙第一開發(fā)板!RPI(樹莓派)的擁護(hù)者可能已開始準(zhǔn)備扔雞蛋了。不過依筆者的經(jīng)驗(yàn),對(duì)于一個(gè)非電子或嵌入式軟件專業(yè)人員來說,Arduino的入門顯然比RPI要快!其實(shí)關(guān)于二者的優(yōu)劣,口水仗已打過不少,按照偉大的Q哥的想法:喜歡誰就是誰!不糾結(jié),動(dòng)起來才是王道。

今天的主題不是口水仗,只是為了讓Arduino更好用,告別簡陋的Arduino IDE,使用高大上的VSCode來進(jìn)行軟件開發(fā)。

VS-1.jpg

筆者多年前就接觸過Arduino,對(duì)其設(shè)計(jì)理念是非常贊同的。只是使用Arduino IDE的時(shí)候,感覺非常不爽,總想著哪一天官方能推出一款更好的集成開發(fā)環(huán)境,那樣就更完美了。可惜的是,直到今天,Arduino的IDE依舊是那么樸素,沒有代碼提示,沒有調(diào)試功能。要知道,這些特性是一個(gè)偉大的IDE應(yīng)該具備的特性啊。

VSCode是MS(微軟)推出的一款編輯器,就是編輯器,不是IDE!

VSCode的全稱是Visual Studio Code,源自MS大名鼎鼎的Visual Studio開發(fā)套件,不過沒有Visual Studio那么臃腫,繼承了Visual Studio強(qiáng)大的代碼編輯功能,具備代碼補(bǔ)全、代碼格式化等諸多編輯優(yōu)點(diǎn)。

c3d5bc8140202a9877ec50858ef8c620_b.jpg

這個(gè)編輯器組件來自online editor Monaco,由坐鎮(zhèn)蘇黎世的Eric Gamma率領(lǐng)團(tuán)隊(duì)打造,typescript寫就。VSCode小巧而實(shí)用,一經(jīng)推出就備受好評(píng)。

我們都知道編輯器一般是不能編譯代碼的,不過MS為VSCode提供了諸多的extension即擴(kuò)展插件,使得完全可以把它當(dāng)作一個(gè)IDE來使用。其實(shí)這種作法在很多有名的編輯器中都早已采用,如Edit Plus,Notepad ++等。

從這里https://code.visualstudio.com/下載最新的VSCode并安裝,這個(gè)過程不贅述。

啟動(dòng)VSCode后的畫面如下

VS-2.jpg

現(xiàn)在的VSCode還是個(gè)編輯器,只能編輯文件,不能編譯!畢竟工具鏈?zhǔn)裁吹亩歼沒有配置。

VSCode支持非常豐富的插件類型,包括各種語言如c/c++、Python等,支持不同的硬件平臺(tái)如Arduino、STM32、ESP32等,確是應(yīng)有盡有。

拓展.jpg

先來添加Arduino支持,如下

VS-3.jpg

需要安裝什么插件,直接在搜索欄內(nèi)輸入內(nèi)容,然后VSCode會(huì)列出一堆可供選擇,上圖中顯示的是已安裝好了Arduino擴(kuò)展插件的情況,這個(gè)插件是MS官方推出的版本,目前版本號(hào)為0.2.6。

要在VSCode中使用Arduino的功能,還需要下載安裝Arduino,畢竟各種工具鏈及相關(guān)驅(qū)動(dòng)及示例代碼都是Arduino中提供的。

從arduino.cc下載最新的Arduino,本文測試時(shí)使用的是壓縮包.zip格式,直接解壓到指定的文件夾即可使用,如下

VS-4.jpg

雙擊arduino.exe文件檢查程序運(yùn)行是否正常。

需要注意的是Arduino的運(yùn)行是需要JRE支持的,所以如果發(fā)現(xiàn)不能啟動(dòng)Arduino的話,需要檢查是否安裝了JRE運(yùn)行環(huán)境。

默認(rèn)的Arduino支持一些基本的Arduino硬件如UNO、MEGA2560等,如果需要三方支持的話,需要先安裝底層的工具鏈等支持。

以Adafruit的Feather開發(fā)板為例,介紹如何在Arduino中添加硬件支持。

一般來說,支持Arduino開發(fā)的硬件平臺(tái),廠商都會(huì)指定相關(guān)的工具鏈及底層的支持包(BSP),例如為Feather添加支持,需要在Arduino的Preferences中指定如下的URL

VS-5.jpg

設(shè)置好URL之后,接下來需要在Arduino的Board Manager里添加具體的硬件支持,例如該Feather使用的MCU主控為Atmega32u4,那么就添加相應(yīng)的支持包

VS-6.jpg

你可能會(huì)覺得奇怪,不是用VSCode來作為開發(fā)環(huán)境么?怎么現(xiàn)在設(shè)置都是在Arduino里操作呢?

其實(shí)這個(gè)問題很好回答。記得我們前面介紹VSCode時(shí)說過,VSCode只是一個(gè)編輯器,把它當(dāng)成IDE來使用的話,當(dāng)然得先配置好Arduino本身。

配置好Arduino之后,接下來就是讓VSCode感知到Arduino的存在,畢竟插件還沒有智能到自動(dòng)感知的地步。

VSCode與VS不同的地方在于:VSCode的配置文件都是使用JSON來進(jìn)行配置,VSCode在啟動(dòng)的時(shí)候讀取這些配置,然后就可以開始工作了。

VSCode進(jìn)行系統(tǒng)參數(shù)設(shè)置的快捷鍵是Ctrl+,,打開后,搜索與Arduino相關(guān)的設(shè)置,如下

VS-7.jpg

如圖所示,在設(shè)置界面中先輸入arduino,與Arduino相關(guān)的設(shè)置都會(huì)顯示,然后在右邊的用戶設(shè)置中修改具體的用戶值,用戶設(shè)置的參數(shù)會(huì)覆蓋系統(tǒng)默認(rèn)的參數(shù)。

這里最關(guān)鍵的一個(gè)參數(shù)就是Arduino所在的位置,直接指定Arduino所在的位置即可。

這樣子設(shè)置之后,VSCode應(yīng)該可以使用Arduino來進(jìn)行開發(fā)工作了。

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+