老宇哥帶你玩轉ESP32:02使用VSCode+PlatformIO搭建開(kāi)發(fā)環(huán)境
上一篇文章給大家介紹了ESP32使用Arduino官方IDE進(jìn)行開(kāi)發(fā)的流程。
老宇哥帶你玩轉ESP32:01入門(mén)介紹(點(diǎn)擊閱讀)
有部分同學(xué)反饋下載的時(shí)候特別慢,這個(gè)庫是托管在GitHub的,國內有部分網(wǎng)絡(luò )訪(fǎng)問(wèn)不了或者是非常慢,其實(shí)有一些方法是可以加快下載速度的,比如修改hosts文件,可以加速域名解析,具體方法大家自行找辦法,有效的查資料,找資源也是嵌入式開(kāi)發(fā)一種很重要的能力,大家要享受這種解決問(wèn)題的快感。
Arduino IDE本來(lái)就是為創(chuàng )客們開(kāi)發(fā)的,雖然沒(méi)代碼提示功能,文件的關(guān)系也不清晰,函數不能跳轉,頭文件也打不開(kāi),但人家的初衷就是為了簡(jiǎn)單而生的;但還是有一些同學(xué)喜歡高級點(diǎn)的IDE,也沒(méi)問(wèn)題,在VScode中安裝PlatformIO IDE插件能滿(mǎn)足你的所有要求。
先簡(jiǎn)單介紹下PlatformIO
PlatformIO 是一個(gè)用于物聯(lián)網(wǎng)開(kāi)發(fā)的開(kāi)源生態(tài)系統。它提供跨平臺的開(kāi)發(fā)環(huán)境和統一的調試器,還支持遠程單元測試和固件更新,曾經(jīng)獲得過(guò)IOT最佳開(kāi)發(fā)軟件和工具獎,支持1000+以上的開(kāi)發(fā)板以及50多個(gè)開(kāi)發(fā)平臺,還有12000+的庫,讓開(kāi)發(fā)人員不必要浪費時(shí)間在環(huán)境搭建上,可以更多時(shí)間的去寫(xiě)自己的邏輯,配合VScode的文件管理以及友好的界面,簡(jiǎn)直是嵌入式界的開(kāi)發(fā)神器!

https://code.visualstudio.com/Download
根據自己的系統安裝即可。
2、安裝Python環(huán)境https://www.python.org/getit/
根據自己的系統安裝最新版本即可,記得在安裝前要勾選添加PATH變量。

啟動(dòng)VSCode,在左邊的的擴展應用中搜索PlatformIO,點(diǎn)擊安裝即可,安裝過(guò)程如果需要安裝其他擴展插件,就默認安裝就好了,這個(gè)安裝不會(huì )很久,等到提示安裝成功之后,重啟VScode。


我們發(fā)現左邊多了一個(gè)新的插件圖標,我們點(diǎn)擊一下,然后點(diǎn)擊PIO Home那里的Open,再右邊點(diǎn)擊新建項目,我們填寫(xiě)我們的項目名稱(chēng)等信息,這里建一個(gè)ESP32_Demo的工程,板子搜索esp32然后選擇ESpressif ESP32 Dev Module這個(gè)最常規的板子,框架就選擇Arduino,之后點(diǎn)擊Finish新建項目。


這個(gè)時(shí)候會(huì )下載開(kāi)發(fā)所需的所有文件,編譯工具,各種依賴(lài)自動(dòng)搞定,時(shí)間會(huì )長(cháng)一點(diǎn),大家找一個(gè)網(wǎng)絡(luò )好的環(huán)境下載,然后可以玩兩把LOL差不多就下載好了。
下載好之后工程就是這樣子的,具體每個(gè)文件夾的作用請看圖片。

然后我們在src文件夾下的main.cpp中寫(xiě)入以下代碼
#include <Arduino.h>void setup() { // put your setup code here, to run once: //初始化串口 Serial.begin(115200); }void loop() { // put your main code here, to run repeatedly: Serial.println("My First PIO Project!"); delay(1000); }
語(yǔ)法跟Arduino一模一樣,直接復制Arduino的程序過(guò)來(lái)即可。
怎么編譯下載呢?
非常簡(jiǎn)單,看下圖,VScode最下面有幾個(gè)圖標,一個(gè)對號的就是編譯的,向右箭頭的就是下載的,最右邊有個(gè)小插頭那個(gè)就是輸出監視器的,我們可以用它來(lái)查看串口的輸出數據。

速度真的是太快了,相比Arduino IDE下編譯下載,這里有了開(kāi)火箭的感覺(jué)。

剛下載進(jìn)去,發(fā)現串口輸出的數據不對,我們啟動(dòng)串口監視器的時(shí)候,默認是9600波特率的,所以我們需要在配置文件platformio.ini添加一行配置信息monitor_baud = 115200,就可以正常輸出了。

怎么樣,除了下載耗點(diǎn)時(shí)間,其它都非常簡(jiǎn)單,今天我們只是把程序跑起來(lái),這里ESP32標準的Arduino庫都有了,簡(jiǎn)單的開(kāi)發(fā)是夠了,后面我們再介紹第三方庫的安裝。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。