ESP32 Eclipse開發環境構建與問題總結


搞了一個多星期的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 窗口時,系統都執行這些腳本。

    1. 在 C:/msys32/etc/profile.d/ 目錄下創建一個新的腳本文件。將其命名為 export_idf_path.sh

    2. 確定 ESP-IDF 目錄的路徑。路徑與系統配置有關,例如 C:\msys32\home\user-name\esp\esp-idf

    3. 在腳本中加入 export 命令,e.g.:

      export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf" 
請將原始 Windows 路徑中將反斜杠替換為正斜杠。
    1. 保存腳本。

    2. 關閉 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)
    • 前往 “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開發環境中遇到的幾點問題,特記錄下來以備后續查找用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM