首頁 > 評(píng)測 > 告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗(yàn)
告別簡陋,讓Arduino開發(fā)變得高大上——MS VSCode體驗(yàn)
- [導(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ā)。
筆者多年前就接觸過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)。
這個(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后的畫面如下
現(xiàn)在的VSCode還是個(gè)編輯器,只能編輯文件,不能編譯!畢竟工具鏈?zhǔn)裁吹亩歼沒有配置。
VSCode支持非常豐富的插件類型,包括各種語言如c/c++、Python等,支持不同的硬件平臺(tái)如Arduino、STM32、ESP32等,確是應(yīng)有盡有。
先來添加Arduino支持,如下
需要安裝什么插件,直接在搜索欄內(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格式,直接解壓到指定的文件夾即可使用,如下
雙擊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
設(shè)置好URL之后,接下來需要在Arduino的Board Manager里添加具體的硬件支持,例如該Feather使用的MCU主控為Atmega32u4,那么就添加相應(yīng)的支持包
你可能會(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è)置,如下
如圖所示,在設(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
- 我要投稿
-
歡迎入駐,開放投稿
- 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天前