摘要:之前一篇博客搭建開發(fā)環(huán)境發(fā)布后,深受好評。樂鑫官方提供插件,一站式安裝,直接將升格為,配合上原有的插件主題,的過程十分愜意。目前已開放預(yù)覽版本,功能涵蓋等外設(shè)驅(qū)動,下一步準(zhǔn)備擴(kuò)充解碼庫有線以太網(wǎng)和一些網(wǎng)絡(luò)通信的。
之前一篇博客 ESP-IDF搭建ESP32開發(fā)環(huán)境 發(fā)布后,深受好評。幾個月過去了,樂鑫的esp-idf-tools
安裝工具發(fā)生了較大的變化,VsCode插件
的功能也愈加完善,在此更新下最新的安裝過程。
??同期間,我在ESP32
的開發(fā)學(xué)習(xí)過程中,總結(jié)了一套使用方法,并將其匯總為一個開源驅(qū)動庫
- Easyio
,目的是簡化ESP-IDF
開發(fā)框架的使用難度。目前已開放預(yù)覽版本,功能涵蓋GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外設(shè)驅(qū)動,下一步準(zhǔn)備擴(kuò)充jpeg解碼庫、OTA、LVGL、WIFI/BLE、有線以太網(wǎng)和一些網(wǎng)絡(luò)通信的Demo。庫的導(dǎo)入方式簡便,直接拖入工程的components
文件夾下即可使用。適合與此教程配套使用,詳見:Easyio驅(qū)動庫-Github
??言歸正傳,限于篇幅,開源驅(qū)動庫 - Easyio
的使用會在本專欄的其他文章介紹,下面開始正題:Windows下基于 ESP-IDF | Cmake | VScode插件的 ESP32 開發(fā)環(huán)境搭建。
Easyio
驅(qū)動庫有兼容性問題):ESP-IDF-Githubesp-idf-tools-setup
安裝工具,此工具專為windows
平臺下快速安裝ESP-IDF
而設(shè)計(jì):esp-idf-tools工具下載??樂鑫最新的ESP-IDF
版本為 V4.3
,但在適配easyio
庫的過程中,發(fā)現(xiàn)很多奇怪現(xiàn)象,不單單是編譯不通過的問題,有些能編譯但在硬件上運(yùn)行報(bào)錯,就很離譜。而這些問題在V4.2
上則不存在。鑒于V4.2
已經(jīng)對ESP32提供了足夠的支持,V4.3
著重添加了ESP32-S2/C3
的功能,而自己的easyio
庫暫時(shí)沒有兼并ESP32-S2/C3
的精力,于是推薦使用V4.2
版本。
??我這臺電腦之前已經(jīng)安裝了esp-idf-v4.3
,再安裝V4.2
需要存放到不同的路徑。
運(yùn)行esp-idf-tools-setup
安裝工具。接受,NEXT。
使用本地的ESP-IDF
,選擇剛剛解壓的目錄。
ESP-IDF Tools安裝路徑,默認(rèn) Next。
注意:如果以前安裝了其他版本的ESP-IDF
,建議這里手動更改下文件夾路徑。
默認(rèn),下一步,安裝。
等待安裝完成。
之后ESP-IDF
在本地就已經(jīng)安裝好了,桌面上會生成幾個快捷方式。
通過這些工具,能夠完成對ESP32工程的編輯、編譯、調(diào)試工作。不過由于ESP-IDF Eclipse
體驗(yàn)不佳,下面使用VSCode插件,將VSCode作為ESP32開發(fā)的IDE。
??本來呢,Vscode
是不能被叫做IDE
的,不過樂鑫提供了一個異常強(qiáng)大的插件…于是就順理成章的轉(zhuǎn)正了。樂鑫官方提供Vscode插件,一站式安裝,直接將Vscode升格為IDE,配合上Vscode原有的插件、主題,coding的過程十分愜意。
打開VSCode
,搜索esp-idf,安裝插件。
插件安裝完后,查看 - 命令面板(快捷鍵Ctrl+Shift+P)。
輸入 configure esp-idf extension
,點(diǎn)擊。
選擇高級。
修改IDF版本,選擇剛剛安裝的IDF本地目錄。
等待安裝。
安裝缺少組件。
最終安裝成功。
??VSCode插件已經(jīng)安裝好了,下面介紹下功能。
??首先用 Vscode插件
,從SDK
的 Demo
中創(chuàng)建個新工程。
show examples projects
,點(diǎn)擊。Use current ESP-ID
,使用本地SDK
。SDK
中的Demo
列表,右側(cè)是Demo
的功能描述。blink
,點(diǎn)擊 Create project using example blin
。blink
,作為示例。之后插件就會以SDK
中的blink
為模板,自動創(chuàng)建一個新工程。
blink.c
的功能很簡單,配置Pin 5
為推挽輸出IO
,以1s為間隔讓燈在亮滅的狀態(tài)間切換,并用串口打印狀態(tài)。
留意左下角的圖標(biāo)。從左到右分別是:選擇下載端口
、設(shè)置(插件化的 MenuConfig)
、清理工程(clean)
、編譯(build)
、下載(flash)
、打開調(diào)試終端(monitor)
、一鍵 編譯+下載+打開調(diào)試終端
。
左下角是插件提供的一些工具,功能為:
最后一個像火苗的圖標(biāo),他的功能是 build + flash + monitor
??梢砸绘I完成 編譯
、下載
、打開監(jiān)視窗口
,寫完代碼自己去喝茶轉(zhuǎn)轉(zhuǎn),等它自動完成就行。
代碼內(nèi)容是讓 GPIO Pin 5
來回輸出0/1的電平,來控制LED閃爍。
而我電路連接的LED是在別的GPIO上,需要更改輸出端口。
LED輸出端口的更改可以在 blink.c
中,直接修改 BLINK_GPIO
宏定義。
也可通過左下角的 GUI Configuration tool
來配置LED
端口,將以前的5
改為自己電路的端口。
更改后,點(diǎn)擊保存。就可以將這個窗口x掉了。
因?yàn)槲覀兊挠布脚_是ESP32,而ESP-IDF
默認(rèn)編譯輸出對象就是ESP32,不需要額外更改。
插入開發(fā)板,點(diǎn)擊左下角的選擇端口
圖標(biāo),選擇端口。(需要提前安裝USB轉(zhuǎn)串口的驅(qū)動)
再點(diǎn)擊最末尾的圖標(biāo),進(jìn)行一鍵 編譯
、下載
、打開監(jiān)視窗口
。
運(yùn)行現(xiàn)象,開發(fā)板LED閃爍,終端輸出LED亮滅狀態(tài)。
如果看過我以前的搭建開發(fā)環(huán)境的文章 ESP-IDF搭建ESP32開發(fā)環(huán)境 ,應(yīng)該知道早期ESP-IDF
的VSCode插件
體驗(yàn)并不友好,容易安裝失敗出現(xiàn)亂碼,需要借助外部工具來編譯、調(diào)試。我一開始也以為是插件兼容性的問題,可是后來將電腦從以前的i5四代,換為另外兩臺六代、七代,就再也沒有這個問題。所以現(xiàn)在嚴(yán)重懷疑是電腦硬件或者系統(tǒng)的問題,如有同樣問題的小伙伴,建議更換別的電腦重試。
如果更換硬件平臺后,VSCode插件仍有兼容性問題。請參考我以前的文章。
ESP32開發(fā) 0.windows Vscode開發(fā)環(huán)境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件
樂鑫ESP32開發(fā) 1.Vscode創(chuàng)建新工程,編譯,下載燒錄,監(jiān)視端口,點(diǎn)亮一個LED
??我在ESP32
的開發(fā)學(xué)習(xí)過程中,總結(jié)了一套使用方法,并將其匯總為一個開源驅(qū)動庫
- Easyio
,目的是簡化ESP-IDF
開發(fā)框架的使用難度。目前已開放預(yù)覽版本,功能涵蓋GPIO、Key、UART、ADC、DAC、RMT、I2C、SPI、LCD、SDCard等外設(shè)驅(qū)動,下一步準(zhǔn)備擴(kuò)充jpeg解碼庫、OTA、LVGL、WIFI/BLE、有線以太網(wǎng)和一些網(wǎng)絡(luò)通信的Demo。庫的導(dǎo)入方式簡便,直接拖入工程的components
文件夾下即可使用。適合與此教程配套使用,詳見:Easyio驅(qū)動庫-Github
ESP32開源驅(qū)動庫Easyio的使用,基于ESP-IDF開發(fā)框架,非Arduino
歡迎點(diǎn)贊、收藏,后續(xù)會陸續(xù)更新ESP32
及Easyio
的使用。開發(fā)板計(jì)劃也在進(jìn)程中,敬請期待。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/119626.html
摘要:是一款適配于框架的開源驅(qū)動庫,以支持的簡便開發(fā)。目的是簡化樂鑫開發(fā)框架的使用難度。相關(guān)教程本專欄內(nèi)容開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建,下基于插件的開發(fā)環(huán)境搭建樂鑫在線幫助文檔快速入門編程指南硬件設(shè)計(jì)參考 ...
摘要:環(huán)境搭建環(huán)境搭建系列芯片的開發(fā)絕大部分都是經(jīng)由樂鑫科技提供的軟件開發(fā)工具包來進(jìn)行的,也需要應(yīng)用此。如果是使用樂鑫科技官方的下載工具在平臺則可以直接通過芯片接口將固件燒錄進(jìn)。簡述上手了一塊樂鑫科技官方推出的ESP32-S3-DevKitC-1開發(fā)板,發(fā)現(xiàn) ESP32-S3 的綜合性能較比前兩代有著非常明顯的提升,wifi與藍(lán)牙功能,更充足的外設(shè)擴(kuò)展能力,可以看出其在未來物聯(lián)網(wǎng)開發(fā)應(yīng)用中將占有更...
摘要:前言芯片接口占用管腳數(shù)量比以太網(wǎng)的少,版線布局可更精簡。網(wǎng)卡芯片介紹接口網(wǎng)卡芯片是為方物聯(lián)網(wǎng)行業(yè)進(jìn)以太網(wǎng)通信而開發(fā)出的解決方案。此應(yīng)用可用于監(jiān)控家庭物聯(lián)網(wǎng)網(wǎng)關(guān)搭建等。 前言 ????DM9051NP芯片?SPI接口占用管腳數(shù)量比以太網(wǎng)PHY的RMII/MII少,PCBA版線布局可更精簡。...
摘要:非易失性存儲數(shù)據(jù)存取是一系列高度集成的專為移動設(shè)備可穿戴電子產(chǎn)品設(shè)計(jì)的物聯(lián)網(wǎng)模塊,其集成了天線開關(guān)功率放大器低接收噪聲放大器,濾波器電源管理模塊等,可以獨(dú)立運(yùn)行應(yīng)用,也可以通過或接口為其他設(shè)備提供和藍(lán)牙功能。本次實(shí)例將實(shí)現(xiàn)數(shù)據(jù)和簡單存取。 ...
摘要:目錄開發(fā)環(huán)境調(diào)試分析環(huán)境搭建問題描述及解答開發(fā)環(huán)境調(diào)試分析下使用官方環(huán)境安裝包出現(xiàn)錯誤。大部分情況下是因?yàn)榫W(wǎng)絡(luò)問題下載錯誤,具體錯誤查看錯誤。已存在虛擬環(huán)境,則需要刪掉重新安裝。 ...
閱讀 3386·2021-11-10 11:36
閱讀 3278·2021-10-08 10:21
閱讀 2906·2021-09-29 09:35
閱讀 2455·2021-09-22 16:06
閱讀 4035·2021-09-09 09:33
閱讀 1359·2019-08-30 15:44
閱讀 3202·2019-08-30 10:59
閱讀 3014·2019-08-29 15:32