国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ESP32 ESP-IDF開發環境搭建,Windows下基于ESP-IDF | Cmake | VS

TalkingData / 3958人閱讀

摘要:之前一篇博客搭建開發環境發布后,深受好評。樂鑫官方提供插件,一站式安裝,直接將升格為,配合上原有的插件主題,的過程十分愜意。目前已開放預覽版本,功能涵蓋等外設驅動,下一步準備擴充解碼庫有線以太網和一些網絡通信的。

之前一篇博客 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插件,從SDKDemo 中創建個新工程。

  • 查看 - 命令面板(快捷鍵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亮滅狀態。


注意


后續、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 硬件設計參考

歡迎點贊、收藏,后續會陸續更新ESP32Easyio的使用。開發板計劃也在進程中,敬請期待。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119626.html

相關文章

  • ESP32開源驅動庫Easyio的使用,基于ESP-IDF開發框架,非Arduino

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

    Harriet666 評論0 收藏0
  • ESP32-S3 搭建 micropython 開發環境,固件編譯,燒錄

    摘要:環境搭建環境搭建系列芯片的開發絕大部分都是經由樂鑫科技提供的軟件開發工具包來進行的,也需要應用此。如果是使用樂鑫科技官方的下載工具在平臺則可以直接通過芯片接口將固件燒錄進。簡述上手了一塊樂鑫科技官方推出的ESP32-S3-DevKitC-1開發板,發現 ESP32-S3 的綜合性能較比前兩代有著非常明顯的提升,wifi與藍牙功能,更充足的外設擴展能力,可以看出其在未來物聯網開發應用中將占有更...

    番茄西紅柿 評論0 收藏2637
  • ESP32-S2上使用SPI接口芯片DM9051NP轉以太網的無線物聯網網關開發指導

    摘要:前言芯片接口占用管腳數量比以太網的少,版線布局可更精簡。網卡芯片介紹接口網卡芯片是為方物聯網行業進以太網通信而開發出的解決方案。此應用可用于監控家庭物聯網網關搭建等。 前言 ????DM9051NP芯片?SPI接口占用管腳數量比以太網PHY的RMII/MII少,PCBA版線布局可更精簡。...

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

    摘要:非易失性存儲數據存取是一系列高度集成的專為移動設備可穿戴電子產品設計的物聯網模塊,其集成了天線開關功率放大器低接收噪聲放大器,濾波器電源管理模塊等,可以獨立運行應用,也可以通過或接口為其他設備提供和藍牙功能。本次實例將實現數據和簡單存取。 ...

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

    摘要:目錄開發環境調試分析環境搭建問題描述及解答開發環境調試分析下使用官方環境安裝包出現錯誤。大部分情況下是因為網絡問題下載錯誤,具體錯誤查看錯誤。已存在虛擬環境,則需要刪掉重新安裝。 ...

    scwang90 評論0 收藏0

發表評論

0條評論

TalkingData

|高級講師

TA的文章

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