成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ESP32 ESP-IDF開發(fā)環(huán)境搭建,Windows下基于ESP-IDF | Cmake | VS

TalkingData / 4034人閱讀

摘要:之前一篇博客搭建開發(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)境搭建。


一、獲取 ESP-IDF 和 esp-idf-tools


  • 獲取 ESP-IDF(建議V4.2版本,V4.3版本與我的Easyio驅(qū)動庫有兼容性問題):ESP-IDF-Github
  • 下載esp-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需要存放到不同的路徑。



二、安裝 esp-idf-tools-setup


  • 運(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插件安裝


??本來呢,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創(chuàng)建ESP32工程


??VSCode插件已經(jīng)安裝好了,下面介紹下功能。

??首先用 Vscode插件,從SDKDemo 中創(chuàng)建個新工程。

  • 查看 - 命令面板(快捷鍵Ctrl+Shift+P)。
  • 輸入show examples projects,點(diǎn)擊。
  • 點(diǎn)擊彈出的 Use current ESP-ID,使用本地SDK。
  • 最終顯示這樣的界面。左側(cè)是SDK中的Demo列表,右側(cè)是Demo的功能描述。
  • 點(diǎn)擊例程 blink,點(diǎn)擊 Create project using example blin。
  • 創(chuàng)建一個最簡單的工程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)。


注意


后續(xù)、Easyio開源驅(qū)動庫-使用教程

??我在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


參考資料 在線幫助文檔

ESP-IDF 快速入門

ESP-IDF API編程指南

ESP32 硬件設(shè)計(jì)參考

歡迎點(diǎn)贊、收藏,后續(xù)會陸續(xù)更新ESP32Easyio的使用。開發(fā)板計(jì)劃也在進(jìn)程中,敬請期待。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/119626.html

相關(guān)文章

  • ESP32開源驅(qū)動庫Easyio的使用,基于ESP-IDF開發(fā)框架,非Arduino

    摘要:是一款適配于框架的開源驅(qū)動庫,以支持的簡便開發(fā)。目的是簡化樂鑫開發(fā)框架的使用難度。相關(guān)教程本專欄內(nèi)容開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建,下基于插件的開發(fā)環(huán)境搭建樂鑫在線幫助文檔快速入門編程指南硬件設(shè)計(jì)參考 ...

    Harriet666 評論0 收藏0
  • ESP32-S3 搭建 micropython 開發(fā)環(huán)境,固件編譯,燒錄

    摘要:環(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)用中將占有更...

    番茄西紅柿 評論0 收藏2637
  • ESP32-S2上使用SPI接口芯片DM9051NP轉(zhuǎn)以太網(wǎng)的無線物聯(lián)網(wǎng)網(wǎng)關(guān)開發(fā)指導(dǎo)

    摘要:前言芯片接口占用管腳數(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版線布局可更精簡。...

    wangjuntytl 評論0 收藏0
  • ESP32-IDF開發(fā)實(shí)例-非易失性存儲(NVS)數(shù)據(jù)存取

    摘要:非易失性存儲數(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ù)和簡單存取。 ...

    huhud 評論0 收藏0
  • 啟明云端分享|ESP32開發(fā)環(huán)境時(shí),常遇到的問題答疑(FAQ)

    摘要:目錄開發(fā)環(huán)境調(diào)試分析環(huán)境搭建問題描述及解答開發(fā)環(huán)境調(diào)試分析下使用官方環(huán)境安裝包出現(xiàn)錯誤。大部分情況下是因?yàn)榫W(wǎng)絡(luò)問題下載錯誤,具體錯誤查看錯誤。已存在虛擬環(huán)境,則需要刪掉重新安裝。 ...

    scwang90 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<