1. 初步配置开发环境
Windows 平台工具链的标准设置
上面这个链接是官方详细配置说明,其实这里有2种安装方式,在安装前需要安装python命令(当时我安装的是python3.9),最好安装好git.exe命令,本人当时安装的cmder.exe终端工具,。
- 1.安装方式1:
下载exe安装器,这个需要很长时间
https://dl.espressif.com/dl/esp-idf-tools-setup-2.3.exe - 2.安装方式2:
通过esp_idf源码目录下的安装命令安装,在命令行下执行install.bat即可安装,如果之前有安装其它旧版本的编译工具,这里会进行更新(记住这里,可以通过install.bat进行更新工具)。默认安装在C:\Users\username\.espressif

下面是我的安装日志,安装完成后提示需要执行export.bat,linux是export.sh.执行这个命令,主要是把一些编译工具的环境变量配置到系统,方便我们在其他目录能够使用编译命令。
E:\board_project\esp32\esp-idf (master -> origin)
λ install.bat
Installing ESP-IDF tools
Installing tools: xtensa-esp32-elf, xtensa-esp32s2-elf, xtensa-esp32s3-elf, riscv32-esp-elf, esp32ulp-elf, esp32s2ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util
Skipping xtensa-esp32-elf@esp-2020r3-8.4.0 (already installed)
Skipping xtensa-esp32s2-elf@esp-2020r3-8.4.0 (already installed)
Skipping xtensa-esp32s3-elf@esp-2020r3-8.4.0 (already installed)
Skipping riscv32-esp-elf@1.24.0.123_64eb9ff-8.4.0 (already installed)
Skipping esp32ulp-elf@2.28.51-esp-20191205 (already installed)
Skipping esp32s2ulp-elf@2.28.51-esp-20191205 (already installed)
Skipping cmake@3.16.4 (already installed)
Skipping openocd-esp32@v0.10.0-esp32-20210401 (already installed)
Skipping ninja@1.10.2 (already installed)
Skipping idf-exe@1.0.1 (already installed)
Skipping ccache@3.7 (already installed)
Skipping dfu-util@0.9 (already installed)
Setting up Python environment
Python 3.9.5
pip 21.1.2 from D:\espressif\python_env\idf4.4_py3.9_env\lib\site-packages\pip (python 3.9)
Installing Python packages from E:\board_project\esp32\esp-idf\requirements.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Processing e:\board_project\esp32\esp-idf\tools\kconfig_new\esp-windows-curses
DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.
Requirement already satisfied: setuptools>=21 in d:\espressif\python_env\idf4.4_py3.9_env\lib\site-packages (from -r E:\board_project\esp32\esp-idf\requirements.txt (line 4)) (57.0.0)
Collecting click>=7.0
Using cached click-8.0.1-py3-none-any.whl (97 kB)
Collecting pyserial>=3.3
Using cached https://dl.espressif.com/pypi/pyserial/pyserial-3.5-py2.py3-none-any.whl (90 kB)
Collecting future>=0.15.2
Using cached https://dl.espressif.com/pypi/future/future-0.18.2.tar.gz (829 kB)
Collecting cryptography>=2.1.4
Using cached cryptography-3.4.7-cp36-abi3-win_amd64.whl (1.6 MB)
Collecting pyparsing<2.4.0,>=2.0.3
Using cached https://dl.espressif.com/pypi/pyparsing/pyparsing-2.3.1-py2.py3-none-any.whl (61 kB)
Collecting pyelftools>=0.22
Using cached https://dl.espressif.com/pypi/pyelftools/pyelftools-0.27-py2.py3-none-any.whl (151 kB)
Collecting gdbgui==0.13.2.0
Using cached https://dl.espressif.com/pypi/gdbgui/gdbgui-0.13.2.0-py3-none-any.whl (878 kB)
Collecting pygdbmi<=0.9.0.2
Using cached https://dl.espressif.com/pypi/pygdbmi/pygdbmi-0.9.0.2-py3-none-any.whl (16 kB)
Collecting python-socketio<5
Downloading python_socketio-4.6.1-py2.py3-none-any.whl (51 kB)
|████████████████████████████████| 51 kB 393 kB/s
Collecting kconfiglib==13.7.1
Downloading https://dl.espressif.com/pypi/kconfiglib/kconfiglib-13.7.1-py2.py3-none-any.whl (145 kB)
|████████████████████████████████| 145 kB 930 kB/s
Collecting reedsolo<=1.5.4,>=1.5.3
Downloading https://dl.espressif.com/pypi/reedsolo/reedsolo-1.5.4.tar.gz (271 kB)
|████████████████████████████████| 271 kB 1.6 MB/s
Collecting bitstring>=3.1.6
Downloading https://dl.espressif.com/pypi/bitstring/bitstring-3.1.7.tar.gz (195 kB)
|████████████████████████████████| 195 kB 819 kB/s
Collecting ecdsa>=0.16.0
Downloading ecdsa-0.17.0-py2.py3-none-any.whl (119 kB)
|████████████████████████████████| 119 kB 364 kB/s
Collecting construct==2.10.54
Downloading https://dl.espressif.com/pypi/construct/construct-2.10.54.tar.gz (55 kB)
|████████████████████████████████| 55 kB 660 kB/s
Collecting windows-curses
Downloading windows_curses-2.2.0-cp39-cp39-win_amd64.whl (88 kB)
|████████████████████████████████| 88 kB 380 kB/s
Collecting Flask-Compress<2.0,>=1.4.0
Downloading Flask_Compress-1.9.0-py3-none-any.whl (7.3 kB)
Collecting Flask-SocketIO<3.0,>=2.9
Downloading Flask_SocketIO-2.9.6-py2.py3-none-any.whl (16 kB)
Collecting Flask<1.0,>=0.12.2
Downloading https://dl.espressif.com/pypi/flask/Flask-0.12.5-py2.py3-none-any.whl (81 kB)
|████████████████████████████████| 81 kB 742 kB/s
Collecting Pygments<3.0,>=2.2.0
Downloading Pygments-2.9.0-py3-none-any.whl (1.0 MB)
|████████████████████████████████| 1.0 MB 504 kB/s
Collecting gevent<2.0,>=1.2.2
Downloading https://dl.espressif.com/pypi/gevent/gevent-1.5.0-cp39-cp39-win_amd64.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 726 kB/s
Collecting colorama
Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting cffi>=1.12
Downloading https://dl.espressif.com/pypi/cffi/cffi-1.14.5-cp39-cp39-win_amd64.whl (179 kB)
|████████████████████████████████| 179 kB 819 kB/s
Collecting python-engineio<4,>=3.13.0
Downloading python_engineio-3.14.2-py2.py3-none-any.whl (51 kB)
|████████████████████████████████| 51 kB 990 kB/s
Collecting six>=1.9.0
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting pycparser
Downloading https://dl.espressif.com/pypi/pycparser/pycparser-2.20-py2.py3-none-any.whl (112 kB)
|████████████████████████████████| 112 kB 1.6 MB/s
Collecting itsdangerous>=0.21
Downloading itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug<1.0,>=0.7
Downloading https://dl.espressif.com/pypi/werkzeug/Werkzeug-0.16.1-py2.py3-none-any.whl (327 kB)
|████████████████████████████████| 327 kB 2.2 MB/s
Collecting Jinja2>=2.4
Downloading Jinja2-3.0.1-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 504 kB/s
Collecting brotli
Downloading https://dl.espressif.com/pypi/brotli/Brotli-1.0.9-cp39-

本文主要记录了在Windows平台进行ESP开发环境配置、编译及开发板烧录的过程。介绍了两种开发环境安装方式,编译时遇到子仓库未同步问题及解决办法,分步配置编译环境所需工具,环境变量配置时的错误及解决,还记录了编译日志和开发板烧录时的问题与解决。
最低0.47元/天 解锁文章
7368

被折叠的 条评论
为什么被折叠?



