對(duì)于許多人來(lái)說(shuō),Arduino IDE是第一個(gè)編碼經(jīng)驗(yàn)。在完成工作的同時(shí),它卻缺少了大多數(shù)現(xiàn)代代碼編輯器所具有的關(guān)鍵功能。
Visual Studio Code(VS Code)已迅速成為最受歡迎的代碼編輯器之一,但不支持Arduino開(kāi)發(fā)
輸入PlatformIO,這是一個(gè)用于對(duì)Arduino板進(jìn)行編程的開(kāi)源工具(還有更多)!了解如何獲取PlatformIO并將其用于在VS Code中創(chuàng)建簡(jiǎn)單的Arduino草圖。
項(xiàng)目要求
您將需要:
Arduino兼容板。本教程使用Nano克隆。
可從Arduino網(wǎng)站(免費(fèi))獲得Arduino IDE。
Visual Studio Code,可從微軟獲得(免費(fèi))。
今天的指南適用于Windows 10,但這也適用于Linux和Mac。
注意: Windows 10應(yīng)用版本
如何安裝PlatformIO
VS代碼具有許多可幫助程序員的擴(kuò)展,而PlatformIO也不例外。從左側(cè)面板打開(kāi)VS Code Extensions Marketplace,然后搜索 PlatformIO IDE 。單擊安裝,準(zhǔn)備稍等片刻。
注意:請(qǐng)勿在此過(guò)程中關(guān)閉VS Code,因?yàn)樗赡軐?dǎo)致安裝錯(cuò)誤。
安裝完成后,將在右下角出現(xiàn)提示以重新加載VS Code。單擊它,程序?qū)⒅匦聠?dòng),顯示PlatformIO擴(kuò)展主頁(yè)。
設(shè)置項(xiàng)目
PlatformIO主頁(yè)為您提供了多個(gè)選項(xiàng),包括打開(kāi)現(xiàn)有的Arduino項(xiàng)目和鏈接。提出想法。今天,您將重新開(kāi)始,所以請(qǐng)單擊新建項(xiàng)目。
系統(tǒng)將提示您輸入項(xiàng)目的名稱,然后輸入您將要使用的板。本教程使用Arduino Nano。 PlatformIO支持超過(guò)650個(gè)板卡,因此您可能會(huì)在列表中找到自己的板卡。
如果您是,則 Framework 標(biāo)簽應(yīng)自動(dòng)填充為 Arduino 使用Arduino兼容板。保留位置復(fù)選框,以使用默認(rèn)安裝位置。如果您正在使用先前制作的Arduino項(xiàng)目,則只需取消選中此選項(xiàng)。
單擊完成并準(zhǔn)備進(jìn)行簡(jiǎn)短的準(zhǔn)備等待。 PlatformIO將下載并安裝項(xiàng)目所需的所有依賴項(xiàng),并在完成后重新啟動(dòng)IDE。
PlatformIO工作流程
VS代碼重新啟動(dòng)后您會(huì)注意到在資源管理器面板中打開(kāi)了一個(gè)新的項(xiàng)目文件夾。在此階段,不必知道該目錄中的每個(gè)文件的功能,您只需將 SRC 目錄用于Arduino草圖即可。
您還將在VS Code的底部欄中看到幾個(gè)新圖標(biāo)。這些等效于Arduino IDE中的按鈕-表示編譯的滴答,表示上傳的箭頭,以及表示串行監(jiān)視器的插頭。
現(xiàn)在已經(jīng)完成所有設(shè)置,讓我們開(kāi)始編碼!
空白程序
PlatformIO為每個(gè)新項(xiàng)目創(chuàng)建一個(gè)空白草圖。
在資源管理器標(biāo)簽中打開(kāi)它通過(guò)導(dǎo)航到 SRC/main.cpp ,將打開(kāi)草圖。您會(huì)注意到,該文件的擴(kuò)展名與常規(guī)Arduino草圖不同。 CPP 代表C Plus Plus(C ++),這是Arduino語(yǔ)言和IDE使用的編程語(yǔ)言。
注意:本教程使用的是 sketch ,因?yàn)閷?duì)那些具有Arduino IDE背景的人很熟悉。但是,C ++草圖通常被稱為程序。
您會(huì)在這里看到一些熟悉的地方-草圖具有 setup 和 loop 功能類似于常規(guī)的Arduino草圖。主要區(qū)別在程序頂部。 #include 標(biāo)頭必須存在于每個(gè)PlatformIO項(xiàng)目中,才能正常工作。
現(xiàn)在,讓我們?cè)O(shè)置硬件的Hello World-一個(gè)閃爍的LED草圖。
LED閃爍
您將創(chuàng)建此Blink草圖,我們將遍歷下面的每一行。
首先定義板載LED引腳。如果您使用的板上板載LED不使用引腳13,請(qǐng)相應(yīng)地對(duì)其進(jìn)行更改:
#define onboard 13
使用您的設(shè)置功能來(lái)設(shè)置引腳模式。/p》 pinMode(onboard,OUTPUT);
請(qǐng)注意VS Code將如何向您建議代碼,并在按 Enter 鍵時(shí)完成它!
最后,通過(guò)將引腳 HIGH 和 LOW 設(shè)置為延遲,在循環(huán)功能中創(chuàng)建閃爍LED邏輯。
digitalWrite(onboard, LOW);
delay(1000);
digitalWrite(onboard, HIGH);
delay(1000);
如果有任何錯(cuò)誤,VS Code會(huì)在編碼時(shí)告訴您,而不必等到編譯或上傳代碼之后。實(shí)時(shí)的錯(cuò)誤檢查和完成使編碼的麻煩程度降低了,而且速度更快!
接下來(lái),您將學(xué)習(xí)如何將草圖上傳到板上。
上載到板上
如果尚未將板子插入USB端口。保存您的草圖,然后單擊底部欄上的標(biāo)記圖標(biāo)進(jìn)行編譯,或單擊箭頭按鈕以一次性編譯并上傳草圖。短暫等待后,您的LED應(yīng)當(dāng)閃爍!
您可能已經(jīng)注意到常規(guī)Arduino工作流程中缺少一個(gè)步驟。通常,您需要指定Arduino連接到哪個(gè) COM 端口。將草圖上傳到板上時(shí),如果在輸出中滾動(dòng),則會(huì)注意到PlatformIO會(huì)自動(dòng)為您檢測(cè)板。
串行監(jiān)視器
最后,向每個(gè)功能添加一行代碼以測(cè)試串行監(jiān)視器。在安裝程序中添加:
Serial.begin(9600);
,然后在循環(huán)功能中,每當(dāng)循環(huán)完成時(shí),將一條消息打印到串行監(jiān)視器:
Serial.println(“l(fā)oop completed”);
上傳草圖,然后單擊底部欄上的插頭圖標(biāo)以打開(kāi)串行監(jiān)視器并查看您的消息。
Arduino編碼的新世界
使用VS Code和PlatformIO為Arduino編碼帶來(lái)了新鮮的空氣。由于Visual Studio的Live Share功能,它還使遠(yuǎn)程協(xié)作變得更加容易。
責(zé)任編輯:wv
-
軟件
+關(guān)注
關(guān)注
69文章
5093瀏覽量
88784 -
編碼
+關(guān)注
關(guān)注
6文章
965瀏覽量
55356 -
Arduino
+關(guān)注
關(guān)注
188文章
6485瀏覽量
189712
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何在VS Code中使用瑞薩RA系列MCU

Microchip推出MPLAB AI編碼助手
德國(guó)VS Sensorik 編碼器RGK2G-AE3-M5Z/P150-JST的特點(diǎn)

用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼

用MCUXPresso for VS Code插件 從0開(kāi)始打造HelloWorld

使用MCUXpresso for VS Code插件開(kāi)發(fā)Zephyr的hello world

Zephyr領(lǐng)進(jìn)門系列:MCUXPresso for VS Code插件安裝

IAR升級(jí)VS Code調(diào)試擴(kuò)展,引入Listwindow技術(shù)
?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)
Vector推出一套基于Visual Studio Code的免費(fèi)插件

評(píng)論