天天看點

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

目錄

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:

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

他說我缺Python依賴包,那就按他的操作呗

python --version 查一下python的版本

python2.7 -m pip install --user -r $IDF_PATH/requirements.txt

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

最終,是缺什麼補什麼,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部分。

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

過程也是比較艱難的,還要重試時下載下傳成功了。

接着進入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的結果擺出來。

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄
在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

這是表示我的make menuconfig 真的成功了。

接下去,試試make的效果如何:好電腦可以嘗試make -j4多程序加快編譯速度

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄
在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄
在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

還有衆多的IDF的中間檔案........... 

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

至此,編譯成功。開心記錄在此。接下去我會進一步對編譯環境的配置進行學習。

這裡還有一個疑問,在使用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給出詳細介紹。

利用序列槽調試助手的朋友,序列槽設定如下所示。

在windows下搭建ESP32開發環境從失敗到成功1、背景:2、各種坑3、成功的一次記錄

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

繼續閱讀