之前一篇博客 ESP-IDF搭建ESP32開發環境 發布后,深受好評,幾個月過去了,樂鑫的esp-idf-tools安裝工具發生了較大的變化,VsCode插件的功能也愈加完善,在此更新下最新的安裝程序,
??同期間,我在ESP32的開發學習程序中,總結了一套使用方法,并將其匯總為一個開源驅動庫 - Easyio,目的是簡化ESP-IDF開發框架的使用難度,目前已開放預覽版本,功能涵蓋GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外設驅動,下一步準備擴充jpeg解碼庫、OTA、LVGL、WIFI/BLE、有線以太網和一些網路通信的Demo,庫的匯入方式簡便,直接拖入工程的components檔案夾下即可使用,適合與此教程配套使用,詳見:Easyio驅動庫-Github
??言歸正傳,限于篇幅,開源驅動庫 - Easyio 的使用會在本專欄的其他文章介紹,下面開始正題:Windows下基于 ESP-IDF | Cmake | VScode插件的 ESP32 開發環境搭建,
一、獲取 ESP-IDF 和 esp-idf-tools
- 獲取 ESP-IDF(建議V4.2版本,V4.3版本與我的
Easyio驅動庫有兼容性問題):ESP-IDF-Github - 下載
esp-idf-tools-setup安裝工具,此工具專為windows平臺下快速安裝ESP-IDF而設計:esp-idf-tools工具下載
??樂鑫最新的ESP-IDF版本為 V4.3,但在適配easyio庫的程序中,發現很多奇怪現象,不單單是編譯不通過的問題,有些能編譯但在硬體上運行報錯,就很離譜,而這些問題在V4.2上則不存在,鑒于V4.2已經對ESP32提供了足夠的支持,V4.3著重添加了ESP32-S2/C3的功能,而自己的easyio庫暫時沒有兼并ESP32-S2/C3的精力,于是推薦使用V4.2版本,
??我這臺電腦之前已經安裝了esp-idf-v4.3,再安裝V4.2需要存放到不同的路徑,

二、安裝 esp-idf-tools-setup
-
運行
esp-idf-tools-setup安裝工具,接受,NEXT,

-
使用本地的
ESP-IDF,選擇剛剛解壓的目錄,

-
ESP-IDF Tools安裝路徑,默認 Next,
注意:如果以前安裝了其他版本的ESP-IDF,建議這里手動更改下檔案夾路徑,

-
默認,下一步,安裝,


-
等待安裝完成,

-
之后
ESP-IDF在本地就已經安裝好了,桌面上會生成幾個快捷方式, -
通過這些工具,能夠完成對ESP32工程的編輯、編譯、除錯作業,不過由于
ESP-IDF Eclipse體驗不佳,下面使用VSCode插件,將VSCode作為ESP32開發的IDE,

三、VSCode插件安裝
??本來呢,Vscode是不能被叫做IDE的,不過樂鑫提供了一個例外強大的插件…于是就順理成章的轉正了,樂鑫官方提供Vscode插件,一站式安裝,直接將Vscode升格為IDE,配合上Vscode原有的插件、主題,coding的程序十分愜意,
-
打開
VSCode,搜索esp-idf,安裝插件,

-
插件安裝完后,查看 - 命令面板(快捷鍵Ctrl+Shift+P),
-
輸入
configure esp-idf extension,點擊,

-
選擇高級,

-
修改IDF版本,選擇剛剛安裝的IDF本地目錄,

-
等待安裝,

-
安裝缺少組件,

-
最終安裝成功,

四、用VSCode創建ESP32工程
??VSCode插件已經安裝好了,下面介紹下功能,
??首先用 Vscode插件,從SDK 的 Demo 中創建個新工程,
- 查看 - 命令面板(快捷鍵Ctrl+Shift+P),
- 輸入
show examples projects,點擊,

- 點擊彈出的
Use current ESP-ID,使用本地SDK,

- 最終顯示這樣的界面,左側是
SDK中的Demo串列,右側是Demo的功能描述, - 點擊例程
blink,點擊Create project using example blin, - 創建一個最簡單的工程
blink,作為示例,

- 選擇一個檔案夾,作為工程的存放路徑,

-
之后插件就會以
SDK中的blink為模板,自動創建一個新工程, -
blink.c的功能很簡單,配置Pin 5為推挽輸出IO,以1s為間隔讓燈在亮滅的狀態間切換,并用串口列印狀態, -
留意左下角的圖示,從左到右分別是:
選擇下載埠、設定(插件化的 MenuConfig)、清理工程(clean)、編譯(build)、下載(flash)、打開除錯終端(monitor)、一鍵 編譯+下載+打開除錯終端,

-
左下角是插件提供的一些工具,功能為:
最后一個像火苗的圖示,他的功能是build + flash + monitor,可以一鍵完成編譯、下載、打開監視視窗,寫完代碼自己去喝茶轉轉,等它自動完成就行,

-
代碼內容是讓 GPIO
Pin 5來回輸出0/1的電平,來控制LED閃爍, -
而我電路連接的LED是在別的GPIO上,需要更改輸出埠,
-
LED輸出埠的更改可以在
blink.c中,直接修改BLINK_GPIO宏定義, -
也可通過左下角的
GUI Configuration tool來配置LED埠,將以前的5改為自己電路的埠, -
更改后,點擊保存,就可以將這個視窗x掉了,

-
因為我們的硬體平臺是ESP32,而
ESP-IDF默認編譯輸出物件就是ESP32,不需要額外更改, -
插入開發板,點擊左下角的
選擇埠圖示,選擇埠,(需要提前安裝USB轉串口的驅動)

-
再點擊最末尾的圖示,進行一鍵
編譯、下載、打開監視視窗,

-
運行現象,開發板LED閃爍,終端輸出LED亮滅狀態,

注意
-
如果看過我以前的搭建開發環境的文章 ESP-IDF搭建ESP32開發環境 ,應該知道早期
ESP-IDF的VSCode插件體驗并不友好,容易安裝失敗出現亂碼,需要借助外部工具來編譯、除錯,我一開始也以為是插件兼容性的問題,可是后來將電腦從以前的i5四代,換為另外兩臺六代、七代,就再也沒有這個問題,所以現在嚴重懷疑是電腦硬體或者系統的問題,如有同樣問題的小伙伴,建議更換別的電腦重試, -
如果更換硬體平臺后,VSCode插件仍有兼容性問題,請參考我以前的文章,
ESP32開發 0.windows Vscode開發環境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件
樂鑫ESP32開發 1.Vscode創建新工程,編譯,下載燒錄,監視埠,點亮一個LED
后續、Easyio開源驅動庫-使用教程
??我在ESP32的開發學習程序中,總結了一套使用方法,并將其匯總為一個開源驅動庫 - Easyio,目的是簡化ESP-IDF開發框架的使用難度,目前已開放預覽版本,功能涵蓋GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外設驅動,下一步準備擴充jpeg解碼庫、OTA、LVGL、WIFI/BLE、有線以太網和一些網路通信的Demo,庫的匯入方式簡便,直接拖入工程的components檔案夾下即可使用,適合與此教程配套使用,詳見:Easyio驅動庫-Github
ESP32開源驅動庫Easyio的使用,基于ESP-IDF開發框架,非Arduino
參考資料 在線幫助檔案
ESP-IDF 快速入門
ESP-IDF API編程指南
ESP32 硬體設計參考
歡迎點贊、收藏,后續會陸續更新ESP32及Easyio的使用,開發板計劃也在行程中,敬請期待,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298730.html
標籤:其他
上一篇:2021-09-08
下一篇:華為認證最全介紹
