日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ESP32,使用gitee搭建 ESP-IDF 开发框架

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ESP32,使用gitee搭建 ESP-IDF 开发框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ESP32便宜,開發方便,非常適合初學者用來學習,之前我自己寫的開發環境可能不再適合,推薦下面這篇文章。

=====

關于如何搭建ESP32的開發環境,樂鑫官方給出了很詳細的教程和文檔,基本上跟著官方教程來操作,都可以順利把ESP-IDF的開發環境搭建好,并且運行一個helloworld程序。

樂鑫官方提供的ESP-IDF框架搭建文檔,參考以下鏈接:

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html

網上也有很多關于ESP32開發環境搭建的文章,我個人覺得寫得比較好的是以下這兩篇,文章已經包括了windows和Linux下的開發環境搭建。

https://blog.csdn.net/qq_36347513/article/details/115619605

https://hellobug.blog.csdn.net/article/details/108405073

樂鑫官方提供的文檔,以及網上大部分ESP32環境搭建的文章,在搭建開發環境獲取源碼的時候,由于使用了國外知名的程序員交友平臺github,往往會導致源碼獲取中斷或失敗,github訪問失敗是一些特別的原因導致的。

正因為這樣,很多開發者在搭建開發環境上浪費了很多時間,甚至還沒開始就想放棄。為了解決國內開發者從github上獲取ESP相關倉庫緩慢的問題,樂鑫提供了在gitee上獲取ESP-IDF源碼的方法。

在windows上搭建ESP-IDF開發環境的時候,可以使用樂鑫提供的ESP-IDF工具安裝器,指定優先選擇Espressif的下載服務器,上面提供的博客文章,已經有提及,本文主要是使用Linux命令行的方式搭建開發環境。

為什么使用Linux命令行搭建開發環境,主要是因為自由度高,雖然操作略復雜,但樂鑫官方很多資料和文檔,都是基于Linux或windows命令行的方式開發的,因此,建議開發者學習一下如何使用命令行搭建ESP32的開發環境。

閱讀本文需要有一定的Linux或windows命令行操作基礎,需要掌握一定的git命令使用,以及具備一些腳本使用的基礎知識。ESP32的開發環境搭建,均使用了git命令,Linux命令行,以及可執行腳本。

建議先閱讀 ESP-IDF 編程指南快速入門?的相關章節,對開發環境搭建有一個基本的了解,并且已經完成第一步的安裝準備工作,再執行本文的相關操作。

本文使用的操作系統是ubuntu18.04,操作目錄是/opt/esp32,使用root用戶進行操作,如果沒有特別說明,操作路徑均是相對路徑,在執行命令的時候,重點注意命令的執行路徑是相對路徑還是絕對路徑。

1、執行以下命令,在/opt目錄下創建esp32文件夾,并修改文件夾的權限為可讀可寫,命令如下圖所示。

cd /opt/

mkdir esp32

chmod 666 esp32/

ls -al

2、進入esp32目錄,執行git clone 命令,獲取ESP-IDF在gitee上托管的源碼和工具,注意,這次的git clone僅僅是獲取ESP-IDF的源碼,還沒有包含ESP-IDF的子模塊,ESP-IDF的源碼需要結合子模塊才能使用,子模塊在后面的步驟進行獲取。

cd esp32/

git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

git clone https://gitee.com/EspressifSystems/esp-idf.git

3、在esp-gitee-tools工具包里面,提供了一個submodule-update.sh腳本,用來更新ESP-IDF框架的子模塊,這個腳本主要是使用了gitee作為鏡像源,更新ESP-IDF框架必要的子模塊,避免了在github下載緩慢或出錯的情況。

cd esp-gitee-tools/

export EGT_PATH=$(pwd)

cd ../esp-idf/

$EGT_PATH/submodule-update.sh

耐心等待一段時間后,如果網絡沒有問題的話,子模塊一般都會更新完成,至此,整個ESP-IDF的源碼及子模塊已經下載完畢,如下圖所示。

4、下載完ESP-IDF源碼后,還需要下載和設置ESP相關的工具,比如編譯器,調試器,Python包,等等。由于github下載緩慢,可以優先選用樂鑫的下載服務器進行github資源下載。

export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"

./install.sh

編譯器、調試器和Python包這些工具,默認下載在/root/.espressif目錄下,也可以通過修改環境變量來改變這個下載目錄,但為了方便起見,不建議修改,如下圖所示。

下載完成后,如下圖所示。

5、工具包下載完成后,還需要設置環境變量,讓操作終端知道當前的工具包位置,根據下載完成的提示,需要在esp-idf目錄下,執行export.sh腳本,來完成環境變量的配置,如下圖所示。

. ./export.sh

(注意,命令開始的“.”與export.sh腳本之間,有一個空格)

為了方便在任何終端使用配置好的環境變量,不用每次重新打開終端窗口都敲一堆指令去,可以為該腳本創建一個別名,在/root/.bashrc添加以下指令,重啟終端后,就可以用get_idf指令來刷新環境變量了。

alias get_idf='. /opt/esp32/esp-idf/export.sh'

6、在ESP-IDF的目錄下面,examples文件夾包含了一系列例程,我們可以使用examples文件夾里面的 get-started/helloworld工程,來驗證開發環境是否搭建成功。復制helloworld工程到esp32目錄,復制完成后,如下圖所示。

cp examples/get-started/hello_world/ ../ -a

7、進入helloworld工程目錄,設置目標芯片,使用menuconfig配置工程,對于helloworld示例,由于我使用的ESP32芯片是ESP32-S0WD,這是一款單核芯片,需要把ESP32芯片配置為單核模式,工程配置窗口如下圖所示。

cd /opt/esp32/hello_world

idf.py set-target esp32

idf.py menuconfig

8、執行idf.py build構建和編譯工程,這個命令可以編譯helloworld應用程序和ESP-IDF所有組件,并且會生成bootloader、分區表和應用程序的二進制文件,編譯成功后,如下圖所示。

idf.py build

9、編譯完成后,可以使用以下命令,將剛剛生成的二進制文件,燒錄到開發板上,/dev/ttyUSB0是開發板在ubuntu18.04的串口端口號,需要根據實際情況進行設置,軟件燒錄成功后,可以在終端窗口觀察到程序運行,打印輸出helloworld。

idf.py -p /dev/ttyUSB0?flash?monitor

10、至此,ESP-IDF開發環境已經搭建完成,在Linux環境下,可以使用vscode作為代碼編輯工具,關于vscode的配置,網上已經有不少文章可以參考,這里不再重復描述。

-- END --

轉自,如果有這方面開發要求,可以關注下面公眾號,說是發哥朋友


推薦閱讀:

專輯|Linux文章匯總

專輯|程序人生

專輯|C語言

我的知識小密圈

關注公眾號,后臺回復「1024」獲取學習資料網盤鏈接。

歡迎點贊,關注,轉發,在看,您的每一次鼓勵,我都將銘記于心~

嵌入式Linux

微信掃描二維碼,關注我的公眾號

總結

以上是生活随笔為你收集整理的ESP32,使用gitee搭建 ESP-IDF 开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。