新手入,ESP32的幾種開發(fā)方式(Windows)

目錄
????一、Arduino IDE
????????????配置步驟
????????????界面美化
????二、vscode
????????????下載頁面
? ? ? ? ? ? 方法一配置步驟(使用Arduino插件)
????????????方法二配置步驟(使用PlatformIO IDE插件)- 更推薦
????三、eclipse
????四、Espressif??IDE
????五、Thonny
????????????說明
????六、wokwi - 在線ESP32仿真平臺
? ? 七、Clion
??? (已結(jié)束)八、福利:1元嫖一塊ESP32開發(fā)板?(已結(jié)束)
一、Arduino IDE
????配置步驟:
????1.訪問
????2.在DOWNLOAD OPTIONS中選擇主機系統(tǒng)下載對應(yīng)的安裝包,并安裝
這里有兩個版本,Arduino 1和Arduino 2,兩種都可用于開發(fā)esp32。


? ?
3.打開Arduino進行初始配置
文件(File)?- 首選項(Preference) -?附加開發(fā)板管理網(wǎng)址(Additional Boards Manager URLs)
粘貼:https://dl.espressif.com/dl/package_esp32_index.json
上面的網(wǎng)址是esp32開發(fā)包的網(wǎng)址。
粘貼完成后點擊?好/OK

4.關(guān)閉Arduino?再重新打開
如果esp32開發(fā)包安裝失敗會在最下方顯示類似下圖所示的錯誤,此時需要更換合適的網(wǎng)絡(luò)環(huán)境(比如穿墻)再重啟Arduino安裝。

工具(Tools) -?開發(fā)板(Board:" ") -?開發(fā)板管理(Boards Manager...)
搜索esp32,點擊 安裝/Install? ?(一般需要穿墻)
等待進度條完成之后就可以關(guān)閉開發(fā)板管理了。
此時再點擊?工具(Tools) -?開發(fā)板(Board:" "),可以找到esp32?arduino的開發(fā)板包,選擇對應(yīng)的型號進行開發(fā)即可。


????
界面美化:可參考這篇文章 https://blog.csdn.net/wei_liao/article/details/124277768

二、vscode
????vscode下載頁面:
? ? 方法一配置步驟(使用Arduino插件):
????1.使用vscode開發(fā)時仍需要先安裝Arduino IDE,安裝完成之后進入vscode添加下圖所示Arduino插件(此插件還依賴C/C++插件 需要一并安裝)。

????2.插件安裝完成之后重啟一遍VSCODE,在擴展設(shè)置的“Arduino: Path”中將Arduino IDE安裝路徑填上????


3.創(chuàng)建一個文件夾,在文件夾中創(chuàng)建和文件夾名相同并且后綴為 .ino
的文件,使用VS Code打開該文件夾,在資源管理器中選中 ino 文件時軟件會自動識別該項目為Arduino的項目,這時候可以在左下看到Arduino內(nèi)置的一些例程(ARDUINO EXAMPLES)。


你可以使用ARDUINO EXAMPLES的代碼進行驗證,也可以直接復制下方代碼進行初次驗證
4.接下來在右下角選擇開發(fā)板,選擇后VS Code就會自動在目錄下生成名為 .vscode
的文件夾,其中的arduino.json文件為配置文件:
此處筆者選用DOIT ESP32 DEVKIT?V1


5.點擊verify進行初次驗證,同時會在 .vscode文件夾下生成一個c_cpp_properties.json的配置文件。
如圖輸出顯示[Done]...即為驗證成功

需要將驗證完的代碼下載到開發(fā)板上時,如圖選擇對應(yīng)串口之后點擊upload



配置步驟(使用PlatformIO IDE插件):
前置條件:已安裝?Python 3.5?以上的版本;vscode未安裝/已卸載/已禁用Arduino插件
參考文章:
1.安裝PlatformIO IDE插件,即pio插件:

2.在左側(cè)活動欄找到platformio圖標,打開home?新建project


3.工程新建完成后跳轉(zhuǎn)到資源管理器可以看到如下結(jié)構(gòu)的文件夾,其中src目錄下的main.cpp是編寫代碼的文件,platformio.ini為工程配置文件。

在左下角可以看到需要使用的編譯和下載的按鍵。

4.可以將main.cpp中的代碼替換為如下代碼并保存,進行初次的測試。(說明:?#include <Arduino.h>是使用platformio編譯arduino代碼時的必備項)
5.在下載前,還需要在platform.ini中添加 monitor_speed = 115200? ?來設(shè)置串口監(jiān)視器波特率
platformio會自行檢測com口并下載,如果需要制定com口,可以進行如下操作:
????在PIO Home?的device界面中查看可檢測到的com口,?
????如果沒有顯示需要的com口,請點擊右上角的refresh(刷新),或者更換usb線。

????返回工程文件夾,在platform.ini中添加“upload_port = COM..”和“monitor_port =?COM..”并保存

6.所有文件都ctrl+s保存好后,就可以下載到開發(fā)板了,下載方法有多種?:
????1.點擊左下方的下載按鈕(圖標是?->?)將代碼下載到開發(fā)板
????2.使用pio的project?tasks中的upload進行下載
????3.使用pio的project?tasks中的upload?and?monitor進行下載(此項下載完成后將直接打開串口監(jiān)視器)

終端顯示如圖信息則表示下載成功,至此,配置、編譯和下載流程結(jié)束。

此外,讀者還應(yīng)了解在platformio中添加library庫的方法:
????首先在pio?home?左側(cè)找到libraries,搜索需要查找的library,此處以Adafruit_BME280舉例
,在搜索框搜索BME280可以看見第一個library就是要找的目標,點擊它。????

點擊Add?to Project 添加到工程


添加完成后打開工程目錄下的platformio.ini文件
可以看到最下行出現(xiàn)了lib_deps = adafruit/Adafruit BME280 Library@^2.2.2
表示Adafruit_BME280已經(jīng)添加到工程的library。

同樣地,也可以使用另一種方法添加library,本質(zhì)都是修改platformio.ini文件:
????在pio home的libraries中找到需要的library,點擊Intallation,找到"lib_deps = "中的library版本信息,并復制,同上圖一樣添加到platformio.ini即可。

引用多個library時可以用換行的形式分隔開,例如:

三、eclipse
? ? ? ? 屬于樂鑫官方推薦的環(huán)境之一,本質(zhì)是安裝ESP-IDF
????????具體環(huán)境安裝及配置可以參考樂鑫官方教程:
如下圖
第二個紅圈中的Windows Installer僅安裝ESP-IDF沒有圖形界面,是使用命令行開發(fā),所以不推薦。

一些環(huán)境要求如下:
????主要是JAVA 8?以上版本,和Python 3.5以上版本。

????B站安裝配置教程:


四、Espressif IDE
????????說明:
????????????Espressif?是樂鑫官方的IDE,基于eclipse開發(fā)。
????????下載地址為
? ????????也可在github上查看具體信息:
???????????安裝教程可參考(BV1QF411u72A,從0:40開始):? ??


五、Thonny
????????說明:此ide的編程語言主要是python,適用于micropython?esp32的開發(fā)。
官網(wǎng)地址:https://thonny.org/
不過這個軟件的作者在下載頁面加入了自己的政治立場說明(詳情見下圖),介意的讀者可以不使用。

B站開發(fā)教程(BV1G34y1E7tE):


六、wokwi - 在線ESP32仿真平臺
????????網(wǎng)址:https://wokwi.com/
????????(注:使用該平臺可能需要科學上網(wǎng))
七、Clion
身為jetbrains家的c/c++ IDE Clion當然也可以進行esp32的開發(fā)
但是筆者認為配置步驟相比于vscode更為繁瑣所以不更多贅述。
????英語配置教程可以瀏覽油管:
????此教程在b站也有up主轉(zhuǎn)載(BV15i4y1o7rA):

截至2022.6.26以下1元換購ESP32的活動已無法繼續(xù)兌換ESP32開發(fā)板。但是1元換購活動仍在進行,只不過換購的產(chǎn)品在變化。
(已結(jié)束)八、福利:1元嫖一塊ESP32開發(fā)板(已結(jié)束)
華秋DFM的1元購活動,可以使用積分兌換心儀的產(chǎn)品。連續(xù)簽到10天可以憑積分1元換購ESP32開發(fā)板~
方法:
瀏覽下方鏈接 并注冊賬號(可以得20積分)

下載華秋DFM客戶端并安裝

如果彈出下圖所示界面則可點擊“更多信息”之后運行安裝

打開軟件,在界面右上角找到工程師1元購活動并簽到,記得設(shè)置個每日提醒,連續(xù)簽到積分更多~

下圖福利一覽~
