VS Code 配置ESP-IDF

在擴展搜索idf,即可看到Espressif IDF,點擊安裝

按F1鍵,輸入ESP-IDF:Configure ESP-IDF extension,打開配置頁面,安裝後似乎也會自動彈出配置頁面

點擊START

Python要求版本3.7及以上

繼續Configure ESP-IDF

我下載了ESP-IDF包,所以這裏選擇Find ESP-IDF in your system

下載路徑:

https://github.com/espressif/esp-idf/releases

對於github下載慢或者失敗的,可以選擇espressif的服務器下載

https://dl.espressif.com/dl/esp-idf/releases/esp-idf-v4.1-beta1.zip

下載後解壓即可,似乎路徑不能包含空格

校驗後繼續,Go to ESP-IDF Tools setup

對於windows,ESP-IDF Tools手動下載地址在

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/windows-setup.html#get-started-windows-tools-installer

當前2.3版本:https://dl.espressif.com/dl/esp-idf-tools-setup-2.3.exe

我是已經安裝了,選擇Skip ESP-IDF Tools download

一般是自動填好的,點擊校驗就好了

校驗完成繼續下一步,然後就是查看examples並用example創建工程測試

可以使用VS code左下角的工具編譯和燒寫

也可以使用菜單的終端命令編譯和燒寫

模板工程在擴展目錄的templates文件夾中

C:\Users\XXX\.vscode\extensions\espressif.esp-idf-extension-0.2.1\templates


Verify ESP-IDF Tools給出配置的部分路徑做參考:

idf4.0配置
D:\XXX\esp\esp-idf-tools\python_env\idf4.0_py3.8_env\Scripts;D:\XXXX\Python38;D:\XXX\esp\esp-idf-tools\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin;D:\XXX\esp\esp-idf-tools\tools\esp32ulp-elf\2.28.51.20170517\esp32ulp-elf-binutils\bin;D:\XXX\esp\esp-idf-tools\tools\cmake\3.13.4\bin;D:\XXX\esp\esp-idf-tools\tools\openocd-esp32\v0.10.0-esp32-20190313\openocd-esp32\bin;D:\XXX\esp\esp-idf-tools\tools\mconf\v4.6.0.0-idf-20190628;D:\XXX\esp\esp-idf-tools\tools\ninja\1.9.0;D:\XXX\esp\esp-idf-tools\tools\idf-exe\1.0.1;D:\XXX\esp\esp-idf-tools\tools\ccache\3.7


D:\XXX\esp\esp-idf-tools\tools\openocd-esp32\v0.10.0-esp32-20190313/openocd-esp32/share/openocd/scripts



idf4.1配置
D:\XXX\esp\esp-idf-tools\python_env\idf4.1_py3.8_env\Scripts;D:\XXXX\Python38;D:\XXX\esp\esp-idf-tools\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin;D:\XXX\esp\esp-idf-tools\tools\xtensa-esp32s2-elf\esp-2019r2-8.2.0\xtensa-esp32s2-elf\bin;D:\XXX\esp\esp-idf-tools\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin;D:\XXX\esp\esp-idf-tools\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin;D:\XXX\esp\esp-idf-tools\tools\cmake\3.13.4\bin;D:\XXX\esp\esp-idf-tools\tools\openocd-esp32\v0.10.0-esp32-20191114\openocd-esp32\bin;D:\XXX\esp\esp-idf-tools\tools\mconf\v4.6.0.0-idf-20190628;D:\XXX\esp\esp-idf-tools\tools\ninja\1.9.0;D:\XXX\esp\esp-idf-tools\tools\idf-exe\1.0.1;D:\XXX\esp\esp-idf-tools\tools\ccache\3.7


D:\XXX\esp\esp-idf-tools\tools\openocd-esp32\v0.10.0-esp32-20191114/openocd-esp32/share/openocd/scripts


 

報錯:python pip is not found in current environment

檢查擴展工具裏的idf:Python Bin Path Win路徑配置配置,如下圖

 

 

錯誤:

Verify Python packages requirements

Command failed: "D:\XXX\esp\esp-idf-tools\python_env\idf4.1_py3.8_env\Scripts\python.exe" "d:\XXX\esp\esp-idf-v4.1-beta1\tools\check_python_dependencies.py" -r "c:\Users\XXXXX\.vscode\extensions\espressif.esp-idf-extension-0.2.1\esp_debug_adapter\requirements.txt"

輸出如下錯誤信息

The following Python requirements are not satisfied:

backports.functools-lru-cache>=1.5

graphviz

psutil>=5.5.1

pygdbmi>=0.9.0.0

pylint>=1.9.4

requests>=2.21.0

typing>=3.6.6

pywin32; platform_system == "Windows"

xmlrunner>=1.7.7

Please follow the instructions found in the "Set up the tools" section of ESP-IDF Getting Started Guide

Command failed: "D:\XXX\esp\esp-idf-tools\python_env\idf4.1_py3.8_env\Scripts\python.exe" "d:\XXX\esp\esp-idf-v4.1-beta1\tools\check_python_dependencies.py" -r "c:\Users\XXXXX\.vscode\extensions\espressif.esp-idf-extension-0.2.1\esp_debug_adapter\requirements.txt"

按照Please follow the instructions found in the "Set up the tools" section of ESP-IDF Getting Started Guide提示打開如下網址:

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html#step-3-set-up-the-tools

按照Step 3. Set up the tools和Step 4. Set up the environment variables,打開CMD並進去esp-idf目錄,比如我的是esp-idf-v4.1-beta1,執行install.bat和export.bat,然而其實沒什麼用,因爲上面提示的錯誤實際是VS Code的Eepressif IDF擴展報的錯誤

執行如下命令下載依賴

D:\XXX\esp\esp-idf-tools\python_env\idf4.1_py3.8_env\Scripts\python.exe -m pip install -r c:\Users\XXXXX\.vscode\extensions\espressif.esp-idf-extension-0.2.1\esp_debug_adapter\requirements.txt

不要在CMD中直接使用pip install -r或者python -m pip去下載,因爲你可能調用了系統中安裝的python,下載後也還是繼續報錯的,esp-idf tools目錄中有esp-idf tools自己的python.exe

 

參考:

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/index.html

https://blog.csdn.net/zztiger123/article/details/103811665

https://blog.csdn.net/Naisu_kun/article/details/84583785

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章