1、前言
最近相信小伙伴們都關注到了STM32這類芯片價格都漲到沒邊了,以前十幾二十一片的現在直接飆到接近兩百一片,買最小系統比直接買芯片划算,這還怎么愉快的玩耍,害!

對於一些喜歡自己動手定制主板,同時對主板尺寸有需求的小伙伴可能就難受了,除了扣原來費板上的芯片之外,我的目光轉向了國產芯片-ESP32,ESP32是一款國產芯片,可提供完整的WiFi和藍牙功能,是集成2.4GHzWi-Fi和藍牙雙模的單芯片方案,采用台積電(TSMC)低功耗40nm工藝,有多種系列產品和封裝,例如ESP32-PICO、ESP32-S2、ESP32-C3等。

玩過Arduino的小伙伴都知道ArduinoIDE,一款強大的開源軟件,ESP32也能用這個軟件開發,但是對於用慣了像CLion、Visual Studio這類軟件的同學來說,用ArduinoIDE感覺巨難受,而且編譯和下載程序真的是太慢了。。。那么今天給大家介紹一種用VSCode來進行Arduino、ESP32或者ESP8266的開發。
2、用VSCode開發Arduino、ESP32與ESP8266
(1)基本操作
軟件下載:下載網址:https://code.visualstudio.com/
語言設置:
VSCode默認語言是英語,如果想更改語言,可以下載插件來實現
(2)操作流程
1、安裝platformIO IDE插件
安裝方式如圖1所示,直接在插件擴展欄中搜索關鍵詞platformIO IDE即可

安裝完成之后重啟IDE,會發現在左邊多了一個螞蟻頭像,如圖所示。

注腳:platform簡潔
平台:用於選擇芯片類型
架構:軟件開發思路
板型:板子類型,主要指開發板的類型
庫:庫文件,由愛好者開發
2、新建工程文件
接下來介紹如何新建一個工程文件,打開PlatformIO IDE之后的界面如圖所示,第一次打開會稍微慢一點。

在這個歡迎界面有一個Quick Access接口,在這里新建工程,如圖所示。

需要注意的是第一次新建工程需要下載一些配置插件和文件,而且服務器在國外,因此會比較慢,需要耐心等待一下
舉個栗子:我的板子信號是ESP8266 NodeMCU Model1,那么我的選擇為:

玩過AriduinoIDE對這個會很熟悉
往下滑,下面是設置路徑,設置完成之后點擊Finish等待即可。設置完成之后等待,完成之后會彈出圖6這個窗口。

3、工程文件詳解
工程新建完成之后打開剛剛創建好的工程文件,怎么打開呢?文件選項中有一個打開文件夾的選項,選擇剛剛創建的工程文件夾,或者使用快捷鍵Ctrl O選擇剛剛創建的文件夾。文件夾打開之后對應的工程文件如圖所示:

這個文件構成對與一個軟件開發人員來說是非常容易上手的。
找到src目錄下的mian文件,就在這個目錄中編寫相應的應用程序即可
下面寫一個基本的程序,來點亮開發板上的LED
#include <Arduino.h>
void setup(){
pinMode(LED_BUILTIN, OUTPUT); //設置引腳為輸出狀態,LED_BUILTIN在庫中已經定義好了,為板載LED的宏定義
}
void loop(){
digitalRead(LED_BUILTIN) == 0 ? digitalWrite(LED_BUILTIN, HIGH) : digitalWrite(LED_BUILTIN, LOW);
delay(100);
}
程序寫好之后點擊下面的按鈕進行編譯上傳

上傳之前需要在PIO Home目錄頁中查看一下串口連接情況,如圖所示。

需要注意的是我們在第一次上傳的時候可能查看不到串口連接顯示,但是第一次下載之后這個東西就出來了
一切正常的話LED燈就被點亮啦~

Arduino也是同樣的,只需要在前面的選擇板型是選擇你的自己的板子型號即可,今天的教程到此就全部結束了,祝大家周末愉快!
