目錄
1、背景:
1.1參考資料
2、各種坑
2.1 git clone --recursive https://github.com/espressif/esp-idf.git 過程
2.1.1下載下傳過程中卡住不動的有沒有,等待時間太長,怎麼破
2.1.2 網速不行,下載下傳太慢的有沒有
2.2 下載下傳完了,開始make menuconfig 成功了,接着make
3、成功的一次記錄
1、背景:
最近進行有關ESP32的開發,就第一步配置開發環境,搞了我三個星期,各種問題....心累。小白傷不起。Ubuntu下開發環境配置的确配置的比較快,可是windows下就把我坑哭了,期間試了不下10來回,折騰不起。
環境相對不幹淨的我,很傷心。大家覺得有用,請點個贊。
1.1參考資料
官網文檔 https://docs.espressif.com/projects/esp-idf/en/latest/
大神半顆心髒 https://blog.csdn.net/xh870189248/article/details/80304624
2、各種坑
在這裡我列出我碰到的坑,有解決方法的請不吝賜教。這裡使用MSYS2,老老實實按照官網的來,安裝在E盤下。
2.1 git clone --recursive https://github.com/espressif/esp-idf.git 過程
2.1.1下載下傳過程中卡住不動的有沒有,等待時間太長,怎麼破
2.1.2 網速不行,下載下傳太慢的有沒有
下載下傳完了,有幾個子子產品下載下傳失敗的,用git submodule update --init --recursive來重新下,可能是我畫蛇添足加了--recursive的緣故。
下載下傳完了,當然是要在使用者配置檔案中添加IDF_PATH,根據官網的操作
cd etc/profile.d
建立一個腳本檔案,将其指令為export_idf_path.sh
export IDF_PATH="E:/Esp32Study/ESP32IDE/msys32/home/Administrator/esp-idf"
export PATH="/mingw32/bin/:$PATH"
儲存腳本
關閉MSYS2視窗,再次打開。因為這些腳本在MSYS2時運作,這樣才能生效。查一查是否生效
printenv IDF_PATH
就會列印出來你設定的路徑。
2.2 下載下傳完了,開始make menuconfig 成功了,接着make
The following Python requirements are not satisfied:
他說我缺Python依賴包,那就按他的操作呗
python --version 查一下python的版本
python2.7 -m pip install --user -r $IDF_PATH/requirements.txt
最終,是缺什麼補什麼,make還是不行, 而且缺的更厲害,指向我C槽下有python的東西。
删除C槽的python路徑和檔案夾,一樣不起作用。
反正是不滿足requirements.txt的要求.......欲哭無淚。
開了這個文檔能解決一些問題
https://www.esp32.com/viewtopic.php?f=13&t=7419
看看大神和其他人的文檔都是比較輕松。
3、成功的一次記錄
今天,得空再來一次,畢竟在家,百兆網果然不是蓋的(網速真心重要),雖然第一次下載下傳ESP-IDF時卡住了,我不等,直接結束,删除它。
為了不卡住,我分開來,下面記錄我的操作過程,希望對大家有所幫助。
3.1 下載下傳ESP-IDF
打開MSYS2
建立一個目錄:mkdir -p esp
進入這個目錄: cd esp
下載下傳ESP-IDF的master部分
git clone https://github.com/espressif/esp-idf.git
注意這裡我特意沒有加 --recursive可以指令選項,隻是下esp-idf的master部分。
過程也是比較艱難的,還要重試時下載下傳成功了。
接着進入esp-idf目錄,下載下傳其子子產品
cd ~/esp/esp-idf
git submodule update --init
最後,我又畫蛇添足了
git submodule update --init --recursive
3.2 配置ESP-IDF 和PATH路徑
cd etc/profile.d
建立一個腳本檔案,将其指令為export_idf_path.sh
export IDF_PATH="E:/Esp32Study/ESP32IDE/msys32/home/Administrator/esp-idf"
export PATH="/mingw32/bin/:$PATH"
儲存腳本
關閉MSYS2視窗,再次打開。因為這些腳本在MSYS2時運作,這樣才能生效。查一查是否生效
printenv IDF_PATH
就會列印出來你設定的路徑。
/mingw32/bin/:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/opt/xtensa-esp32-elf/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
3.3 結果呈現
接下去就是把編譯hello-world的結果擺出來。
這是表示我的make menuconfig 真的成功了。
接下去,試試make的效果如何:好電腦可以嘗試make -j4多程序加快編譯速度
還有衆多的IDF的中間檔案...........
至此,編譯成功。開心記錄在此。接下去我會進一步對編譯環境的配置進行學習。
這裡還有一個疑問,在使用make和make menuconfig時,給出這樣的提示
esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF documentation for details.
這是什麼原因造成的?
接一下,就是燒寫的問題,各家有各家的工具。可以直接用make flash指令進行燒寫,也可以用ESPFlashDownLoadTool來燒寫。
Eclipse編寫工具的編寫和編譯配置,我将在https://mp.csdn.net/postedit/84779759給出詳細介紹。
利用序列槽調試助手的朋友,序列槽設定如下所示。
2019年10月16日,回頭看ESP32環境搭建,按照官方的步驟搭建Windows下的開發環境又遇到問題
第一個遇到的問題是:不能把下載下傳的esp-idf解壓拷貝到目标路徑下。
解決方法:我選擇繞過esp-idf下載下傳這一步,由自己手動來下載下傳。這一步參見
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup-scratch.html#get-esp-idf-windows-command-line