搞了一個多星期的eclipse環境構建,終於成功了,在此記錄下期間遇到的問題。
以下為遇到的幾點問題的解決方法:
1、使用的版本為V3.1版本,版本時間為2018年09月07日,可以直接在以下路徑下載(下載路徑的版本之后肯定會升級,不一定是V3.1了)
https://www.espressif.com/zh-hans/support/download/sdks-demos?keys=&field_type_tid%5B%5D=13
2、安裝的說明文檔還是依照官方提供的安裝步驟進行的,網址如下:
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/get-started/index.html
3、安裝過程中需要git IDF可以不用GIT,直接用第一步下載的V3.1版本的包解壓到指定目錄即可

也就是文檔中提到的 git clone 這一步可以不用做,直接把下載下來的IDF解壓到esp當中
4、需要設置下IDF的路徑,方法如下(官方文檔中有):
Windows
用戶配置文件腳本存放在 C:/msys32/etc/profile.d/ 目錄中。每次打開 MSYS2 窗口時,系統都執行這些腳本。
-
-
在
C:/msys32/etc/profile.d/目錄下創建一個新的腳本文件。將其命名為export_idf_path.sh。 -
確定 ESP-IDF 目錄的路徑。路徑與系統配置有關,例如
C:\msys32\home\user-name\esp\esp-idf。 -
在腳本中加入
export命令,e.g.:export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
-
請將原始 Windows 路徑中將反斜杠替換為正斜杠。
-
-
保存腳本。
-
關閉 MSYS2 窗口並再次打開。輸入以下命令檢查是否設置了
IDF_PATH:printenv IDF_PATH
-
將此前在腳本文件中輸入的路徑打印出來。
如果您不想在用戶配置文件中永久設置 IDF_PATH,則應在打開 MSYS2 窗口時手動輸入:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
如您在安裝用於 ESP32 開發的軟件時,從 設置 ESP-IDF 路徑 小節跳轉到了這里,請返回到 創建一個工程 小節。
5、在Eclipse當中的設置也按照文檔中的說明進行設置,大致需要設置以下幾點:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/eclipse-setup.html
項目屬性
-
-
新項目將出現在 “Project Explorer” 下。請右鍵選擇該項目,並在菜單中選擇 “Properties”。
-
點擊 “C/C++ Build” 下的 “Environment” 屬性頁,選擇 “Add…”,並在對應位置輸入
BATCH_BUILD和1。 -
再次點擊 “Add…”,並在 “IDF_PATH” 中輸入 ESP-IDF 所在的完整安裝路徑。
-
選擇 “PATH” 環境變量,不要改變默認值。如果 Xtensa 工具鏈的路徑尚不在 “PATH” 列表中,則應將該路徑 (
something/xtensa-esp32-elf/bin) 增加至列表。 -
在 macOS 平台上,增加一個 “PYTHONPATH” 環境變量,並將其設置為
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages, 保證系統中預先安裝的 Python (需安裝 pyserial 模塊)可以覆蓋 Eclipse 內置的任何 Python。 -
前往 “C/C++ General” -> “Preprocessor Include Paths” 屬性頁面。
-
點擊 “Providers” 選項卡。
- 從 “Providers” 列表中選擇 “CDT Cross GCC Built-in Compiler Settings”,將 “Command to get compiler specs” 修改為
xtensa-esp32-elf-gcc ${FLAGS} -std=c++11 -E -P -v -dD "${INPUTS}" - 從 “Providers” 列表中選擇 “CDT GCC Build Output Parser”,將 “Compiler command pattern” 修改為
xtensa-esp32-elf-(gcc|g\+\+|c\+\+|cc|cpp|clang)
- 從 “Providers” 列表中選擇 “CDT Cross GCC Built-in Compiler Settings”,將 “Command to get compiler specs” 修改為
-
-
前往 “C/C++ General” -> “Indexer” 屬性頁面。
- 去除 “Allow heuristic resolution of includes” 勾選。啟用此選項時,Eclipse 有時無法找到正確的頭文件目錄。
-
點擊 “C/C++ General” -> “Indexer” 屬性頁。
- 選擇 “Enable project specific settings” 以啟用本頁上的其他設置。
注解
取消選中 “Allow heuristic resolution of includes”。因為啟用此選項時,有時會導致 Eclipse 無法找到正確的頭文件目錄。
點擊 “C/C++ Build” -> “Behavior” 屬性頁。
- 選中 “Enable parallel build” 以啟用多任務並行構建。
6、在文檔中提到了一條,更新python軟件包,途中可能遇到錯誤提示,我並沒有理會錯誤提示,后面的步驟也能操作成功,但若不成功的情況下,可能需要先解決
錯誤才能進行后續操作:

7、在Eclipse當中直接最后的make flash燒錄命令前,需要先在mingw32.exe當中執行make menuconfig命令配置串口等數據,然后還要在mingw32.exe當中執行一遍make flash命令,
最后才能在eclipse當中進行操作執行make flash
8、關於IDF當中的例子,需要把例子復制到esp目錄下(也就是與idf同級目錄下)進行編譯,否則可能會提示路徑不對等錯誤
以上幾點是在架設ESP32開發環境中遇到的幾點問題,特記錄下來以備后續查找用
