上一篇文章講述了如何使用gitee搭建ESP-IDF開發框架,上一篇文章的具體內容,請查看以下鏈接,
ESP32學習筆記 -- (1)使用gitee搭建 ESP-IDF 開發框架
除了ESP-IDF開發框架,樂鑫還提供了針對WIFI組建MESH網路的開發框架,ESP-MDF,這個框架是基于ESP-IDF封裝的ESP-WIFI-MESH開發架構,
有關ESP-WIFI-MESH的介紹和快速入門,可以查看官方提供的檔案內容:
ESP-WIFI-MESH相關概念介紹
ESP-MDF 快速入門檔案
由于ESP-MDF是基于ESP-IDF作了進一步的封裝,因此,ESP-MDF的開發環境搭建基本與ESP-IDF相同,但官方提供的資料都是基于github來進行搭建的,如果不能順利訪問github,在搭建程序中會出現下載緩慢或中斷,
這里提供一種使用gitee搭建ESP-MDF開發框架的方法,建議在搭建ESP-MDF開發框架之前,首先進行一次ESP-IDF開發框架的搭建,
本文使用的作業系統是ubuntu18.04,操作目錄是/opt/esp32,使用root用戶進行操作,如果沒有特別說明,操作路徑均是相對路徑,在執行命令的時候,重點注意命令的執行路徑是相對路徑還是絕對路徑,
1、進入esp32目錄,在該目錄下執行git clone 命令,獲取ESP-MDF在gitee上托管的原始碼,注意,這次的git clone僅僅是獲取ESP-MDF的原始碼,還沒有包含ESP-IDF以及其子模塊,ESP-MDF的原始碼需要結合ESP-IDF及其子模塊才能使用,子模塊在后面的步驟進行獲取,
cd /opt/esp32/
git clone https://gitee.com/EspressifSystems/esp-mdf.git

2、在gitee網站上,查看當前的ESP-MDF原始碼版本,發現原始碼包里面需要使用esp-idf這個子模塊,這個子模塊對應的版本分支是e9cf9e2,如下圖所示,

3、洗掉esp-mdf目錄里面的esp-idf這個檔案夾,然后在esp-mdf目錄里面執行git clone命令,把對應版本的esp-idf克隆到esp-mdf目錄,命令如下圖所示,
rm -rf esp-idf/
git clone -b release/v4.3 https://gitee.com/EspressifSystems/esp-idf
cd esp-idf/
git checkout e9cf9e297

4、在上一篇文章中,我們曾經使用過esp-gitee-tools去更新esp-idf的子模塊,在本篇文章中,更新esp-mdf/esp-idf這個目錄里面的子模塊,也是使用同樣的方法,根據上一篇文章的內容,先設定好esp-gitee-tools這個目錄的EGT_PATH環境變數,然后在esp-mdf/esp-idf目錄下,執行submodule-update.sh腳本,
cd /opt/esp32/esp-gitee-tools/
export EGT_PATH=$(pwd)
cd ../esp-mdf/esp-idf
$EGT_PATH/submodule-update.sh

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

5、進入esp-mdf/esp-idf目錄,執行install.sh腳本,安裝esp-idf環境,這些步驟跟上一篇文章是完全一樣的,如下圖所示,
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh

6、在esp-mdf/esp-idf目錄下,執行export.sh腳本,來完成環境變數的配置,如下圖所示,
. ./export.sh
(注意,命令開始的“.”與export.sh腳本之間,有一個空格)

7、為了后面能順利編譯原始碼,需要先設定MDF_PATH環境變數,讓編譯器知道esp-mdf原始碼的所在目錄,設定命令如下圖所示,
export MDF_PATH=/opt/esp32/esp-mdf

8、完成上面的配置后,就可以開始編譯esp-mdf/examples/get-started目錄下的示例程式了,如下圖所示,
cd /opt/esp32/esd-mdf/examples/get-started
idf.py build

編譯的時候,有可能會出現需要下載Adafruit-GFX-Library這個庫,并且下載網站是指向了github,有可能會出現下載緩慢或中斷,
解決方法就是,先在自己的gitee賬戶里面,同步github上面的Adafruit-GFX-Library倉庫,然后把esp-mdf/目錄下的.gitmodules檔案,修改為指向自己gitee的Adafruit-GFX-Library倉庫,如下圖所示,


9、最后,再在esp-mdf/examples/get-started目錄下執行idf.py build命令,可以看見示例程式配置成功,并且可以順利編譯通過,可以下載到開發板運行了,至此,ESP-MDF的開發環境搭建完成,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289389.html
標籤:其他
