Author:teacherXue
一、安裝VS Code
Arduino IDE 非常適合小型應(yīng)用程序。但是,對(duì)于具有超過(guò) 200 行代碼、多個(gè)文件和其他高級(jí)功能(如自動(dòng)完成和錯(cuò)誤檢查)的高級(jí)項(xiàng)目,帶有 PlatformIO IDE 擴(kuò)展的 VS Code 是最佳選擇,并且其可以有代碼提示功能,這對(duì)于高效率編程非常有幫助。

1.在 Windows 上安裝 VS Code
轉(zhuǎn)到https://code.visualstudio.com/并下載適用于當(dāng)前操作系統(tǒng) (Windows) 的穩(wěn)定版本,該軟件作為免費(fèi)軟件可以放心使用。下載后執(zhí)行安裝程序。

建議在安裝時(shí)選擇添加到環(huán)境變量PATH,否則后續(xù)將需要手動(dòng)完成。

安裝完成后將會(huì)看到比較簡(jiǎn)潔的界面,因?yàn)檫€沒(méi)安裝相應(yīng)的支持組件。

2.配置中文環(huán)境支持
中文界面將會(huì)比較友好,我們可以通過(guò)安裝插件的方式支持中文界面。通過(guò)主界面左側(cè)的擴(kuò)展功能圖標(biāo)在擴(kuò)展管理界面直接搜索Chinese,安裝中文擴(kuò)展包安裝。

安裝完畢提示重啟

看到中文界面

3.安裝Python環(huán)境
要使用 PlatformIO IDE 對(duì) ESP32 和 ESP8266 板進(jìn)行編程,您需要在計(jì)算機(jī)中安裝 Python 3.5 或更高版本。轉(zhuǎn)到https://www.python.org/downloads/并下載 Python 3.8.5 或最新版本。打開(kāi)下載的文件以啟動(dòng) Python 安裝向?qū)?。出現(xiàn)以下窗口,實(shí)際情況根據(jù)你的系統(tǒng)匹配情況而定。同時(shí)選中將 Python添加到 PATH 選項(xiàng)可以避免后續(xù)手動(dòng)配置。

安裝成功,你將看見(jiàn)如下界面。

二、在 VS Code上使用 PlatformIO IDE 開(kāi)發(fā)
可以使用帶有PlatformIO IDE 擴(kuò)展的 VS Code 對(duì)ESP32和ESP8266板進(jìn)行編程,Platform號(hào)稱下一代的物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái),其本質(zhì)是一個(gè)集成開(kāi)發(fā)環(huán)境,其本身幾乎不包括任何實(shí)質(zhì)性功能,利用了vscode強(qiáng)大的擴(kuò)展extension功能,使得開(kāi)發(fā)者可以在vscode中直接調(diào)用gcc、jlink、gdb等進(jìn)行開(kāi)發(fā)、調(diào)試。
安裝PlatformIO
和安裝中文擴(kuò)展支持方式相同,在擴(kuò)展管理里搜索PlatformIO IDE,未安裝的情況下,主界面可以看到安裝鏈接。

安裝后確保擴(kuò)展已被啟用,也可以在該界面刪除擴(kuò)展。

啟用擴(kuò)展后,PlatformIO圖標(biāo)應(yīng)該會(huì)出現(xiàn)在左側(cè)邊欄上,同時(shí)還有一個(gè)Home圖標(biāo)可以將您重定向到 PlatformIO 主頁(yè)。

如果沒(méi)有在底部看到PIO圖標(biāo)和快速工具,可能需要重新啟動(dòng) VS 代碼才能使更改生效。無(wú)論哪種方式,我們都建議在繼續(xù)之前重新啟動(dòng) VS Code。
創(chuàng)建一個(gè)新項(xiàng)目
1)在 VS Code 上,單擊 PlartfomIO主頁(yè)圖標(biāo)。點(diǎn)擊+ New Project開(kāi)始一個(gè)新項(xiàng)目。

2)為項(xiàng)目命名(例如Glitter_LED)并選擇正在使用的電路板。在我們的例子中,我們使用的是Espressif 8266 ESP-12E,如果你是首次使用,開(kāi)發(fā)板加載的時(shí)間可能會(huì)非常的長(zhǎng),其他開(kāi)發(fā)板的項(xiàng)目創(chuàng)建過(guò)程相同。Framework 應(yīng)該是“ Arduino ”才能使用 Arduino 內(nèi)核??梢赃x擇默認(rèn)位置來(lái)保存您的項(xiàng)目或自定義位置。

3)單擊完成。等待項(xiàng)目創(chuàng)建。

4)是否信任插件的作者,選擇是。

主要文件
可以從資源管理器選項(xiàng)卡訪問(wèn)新建的項(xiàng)目。PlatformIO 的文件夾結(jié)構(gòu)不同于標(biāo)準(zhǔn)的.ino項(xiàng)目。在項(xiàng)目文件夾下看到它創(chuàng)建的所有文件。文件看起來(lái)很多。但是,通常您只需要處理其中的一兩個(gè)文件。

1)platformio.ini 文件
platformio.ini文件是您項(xiàng)目的PlatformIO 配置文件。它顯示了您的項(xiàng)目的平臺(tái)、板和框架。您還可以添加其他配置,如要包含的庫(kù)、上傳選項(xiàng)、更改串行監(jiān)視器波特率和其他配置。
platform:對(duì)應(yīng)于開(kāi)發(fā)板使用的 SoC。
board:您正在使用的開(kāi)發(fā)板。
framework:將運(yùn)行項(xiàng)目代碼的軟件環(huán)境。
我們?cè)谠撐募镌O(shè)置一下串口通信波特率monitor_speed= 115200,確保按Ctrl + S保存對(duì)文件所做的更改。輸入時(shí)內(nèi)置變量和方法會(huì)自動(dòng)提示,非常便利。

在此文件中,還可以使用lib_deps指令,后面會(huì)用到。
2)源代碼文件夾
src文件夾是您的工作文件夾。在src文件夾下,有一個(gè)main.cpp文件。那就是您編寫(xiě)代碼的地方。單擊該文件,可以看到熟悉的Arduino 程序結(jié)構(gòu)的setup()和loop()方法。在PlatformIO 中,你所有的 Arduino 草圖都應(yīng)該以#include <Arduino.h>。

3)參考第一章的arduino項(xiàng)目,輸入板載LED閃爍控制代碼,增加了串口通信的代碼。注意,一定保留首行的#include<Arduino.h>。
#include <Arduino.h> #define LED 2 void setup() { // put your setup code here, to run once: Serial.begin(115200); //設(shè)置串口通信波特率 pinMode(LED, OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(LED, HIGH); Serial.println("LED is on"); //通過(guò)串口通訊打印信息 delay(1000); digitalWrite(LED, LOW); Serial.println("LED is off"); //通過(guò)串口通訊打印信息 delay(1000); } |
編譯并燒錄程序
1)連接開(kāi)發(fā)板,確認(rèn)端口。
在platformio IDE中串口可以被復(fù)用,多數(shù)情況下只連接一個(gè)開(kāi)發(fā)板的情況下可以自動(dòng)識(shí)別。點(diǎn)擊platformio的主目錄左側(cè)的Devices設(shè)備菜單,可以看到本機(jī)串口連接設(shè)備,本例中為COM5,還是比較容易被區(qū)分的。

也可以在主界面底部工具欄直接選擇對(duì)應(yīng)串口

2)編譯燒錄程序
在主界面下方工具欄可以找到和Arduino IDE一致的編譯燒錄按鈕,如果有多個(gè)項(xiàng)目編輯,注意檢查當(dāng)前操作的項(xiàng)目。

首次編譯會(huì)耗費(fèi)較長(zhǎng)時(shí)間,后續(xù)編譯則會(huì)比Arduino IDE快很多,提升開(kāi)發(fā)效率。

串口監(jiān)視器
主界面下方的工具欄的插頭圖標(biāo)可以打開(kāi)串口監(jiān)視器,因?yàn)榇a中有串口信息打印,我們可以看到收到的關(guān)于LED開(kāi)關(guān)的信息。再次點(diǎn)擊,則會(huì)斷開(kāi)串口連接。

在PlatformIO IDE 中安裝庫(kù)
如果需要在 PlatformIOIDE 中安裝支持庫(kù)。單擊主頁(yè)圖標(biāo)轉(zhuǎn)到 PlatformIO 主頁(yè)。單擊左側(cè)欄中的庫(kù)圖標(biāo)。搜索要安裝的庫(kù)。例如wifimanager。首次運(yùn)行仍可能需要等待較長(zhǎng)的時(shí)間,點(diǎn)擊列表中的第一個(gè)匹配結(jié)果。

選擇庫(kù)的版本,并安裝到指定項(xiàng)目。

同樣的問(wèn)題,首次運(yùn)行需要等待較長(zhǎng)時(shí)間,選擇安裝到的項(xiàng)目后確定。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-500192.html

安裝完畢后,可以在項(xiàng)目的配置文件中看到lib_deps= tzapu/WiFiManager@^0.16.0,如果安裝了多個(gè)庫(kù),則可以在這里看到多行的結(jié)果。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-500192.html

到了這里,關(guān)于02-VS Code 和 PlatformIO IDE開(kāi)發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!