ESP32 Eclipse开发环境构建与问题总结
搞了一個多星期的eclipse環(huán)境構(gòu)建,終于成功了,在此記錄下期間遇到的問題。
以下為遇到的幾點(diǎn)問題的解決方法:
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、安裝的說明文檔還是依照官方提供的安裝步驟進(jìn)行的,網(wǎng)址如下:
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/get-started/index.html
3、安裝過程中需要git IDF可以不用GIT,直接用第一步下載的V3.1版本的包解壓到指定目錄即可
也就是文檔中提到的 git clone 這一步可以不用做,直接把下載下來的IDF解壓到esp當(dāng)中
4、需要設(shè)置下IDF的路徑,方法如下(官方文檔中有):
Windows
用戶配置文件腳本存放在 C:/msys32/etc/profile.d/ 目錄中。每次打開 MSYS2 窗口時,系統(tǒng)都執(zhí)行這些腳本。
在
C:/msys32/etc/profile.d/目錄下創(chuàng)建一個新的腳本文件。將其命名為export_idf_path.sh。確定 ESP-IDF 目錄的路徑。路徑與系統(tǒng)配置有關(guān),例如
C:\msys32\home\user-name\esp\esp-idf。在腳本中加入
export命令,e.g.:export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
請將原始 Windows 路徑中將反斜杠替換為正斜杠。
保存腳本。
關(guān)閉 MSYS2 窗口并再次打開。輸入以下命令檢查是否設(shè)置了
IDF_PATH:printenv IDF_PATH
將此前在腳本文件中輸入的路徑打印出來。
如果您不想在用戶配置文件中永久設(shè)置 IDF_PATH,則應(yīng)在打開 MSYS2 窗口時手動輸入:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
如您在安裝用于 ESP32 開發(fā)的軟件時,從 設(shè)置 ESP-IDF 路徑 小節(jié)跳轉(zhuǎn)到了這里,請返回到 創(chuàng)建一個工程 小節(jié)。
5、在Eclipse當(dāng)中的設(shè)置也按照文檔中的說明進(jìn)行設(shè)置,大致需要設(shè)置以下幾點(diǎn):
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/eclipse-setup.html
項(xiàng)目屬性
新項(xiàng)目將出現(xiàn)在 “Project Explorer” 下。請右鍵選擇該項(xiàng)目,并在菜單中選擇 “Properties”。
點(diǎn)擊 “C/C++ Build” 下的 “Environment” 屬性頁,選擇 “Add…”,并在對應(yīng)位置輸入
BATCH_BUILD和1。再次點(diǎn)擊 “Add…”,并在 “IDF_PATH” 中輸入 ESP-IDF 所在的完整安裝路徑。
選擇 “PATH” 環(huán)境變量,不要改變默認(rèn)值。如果 Xtensa 工具鏈的路徑尚不在 “PATH” 列表中,則應(yīng)將該路徑 (
something/xtensa-esp32-elf/bin) 增加至列表。在 macOS 平臺上,增加一個 “PYTHONPATH” 環(huán)境變量,并將其設(shè)置為
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages, 保證系統(tǒng)中預(yù)先安裝的 Python (需安裝 pyserial 模塊)可以覆蓋 Eclipse 內(nèi)置的任何 Python。前往 “C/C++ General” -> “Preprocessor Include Paths” 屬性頁面。
點(diǎn)擊 “Providers” 選項(xiàng)卡。
- 從 “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” 勾選。啟用此選項(xiàng)時,Eclipse 有時無法找到正確的頭文件目錄。
點(diǎn)擊 “C/C++ General” -> “Indexer” 屬性頁。
- 選擇 “Enable project specific settings” 以啟用本頁上的其他設(shè)置。
注解
取消選中 “Allow heuristic resolution of includes”。因?yàn)閱⒂么诉x項(xiàng)時,有時會導(dǎo)致 Eclipse 無法找到正確的頭文件目錄。
點(diǎn)擊 “C/C++ Build” -> “Behavior” 屬性頁。
- 選中 “Enable parallel build” 以啟用多任務(wù)并行構(gòu)建。
6、在文檔中提到了一條,更新python軟件包,途中可能遇到錯誤提示,我并沒有理會錯誤提示,后面的步驟也能操作成功,但若不成功的情況下,可能需要先解決
錯誤才能進(jìn)行后續(xù)操作:
7、在Eclipse當(dāng)中直接最后的make flash燒錄命令前,需要先在mingw32.exe當(dāng)中執(zhí)行make menuconfig命令配置串口等數(shù)據(jù),然后還要在mingw32.exe當(dāng)中執(zhí)行一遍make flash命令,
最后才能在eclipse當(dāng)中進(jìn)行操作執(zhí)行make flash
8、關(guān)于IDF當(dāng)中的例子,需要把例子復(fù)制到esp目錄下(也就是與idf同級目錄下)進(jìn)行編譯,否則可能會提示路徑不對等錯誤
以上幾點(diǎn)是在架設(shè)ESP32開發(fā)環(huán)境中遇到的幾點(diǎn)問題,特記錄下來以備后續(xù)查找用
總結(jié)
以上是生活随笔為你收集整理的ESP32 Eclipse开发环境构建与问题总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 检测水泥、胶砂抗压抗折性能的重要仪器介绍
- 下一篇: 检测汽车减震器示功疲劳综合性能的仪器介绍