esp32编译环境配置

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

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-
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值