开启懒人模式,直接用官方编译好的工具。能力强的同学建议自己按照官网的文档一步一步地编译。
1.从地址: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup.html
找到并下载最新的工具链:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20190611.zip
解压出来为文件夹msys32
2.从ESP-IDF官方Github地址:https://github.com/espressif/esp-idf/tags
下载当前最新稳定的v3.3
解压出来为文件夹esp-idf-v3.3
3.将esp-idf-v3.3复制到msys32里面去,再将msys32复制到C盘根目录,
打开C:\msys32\etc\profile.d\esp32_toolchain.sh,将里面内容配置为:
# This file was created by ESP-IDF windows_install_prerequisites.sh
# and will be overwritten if that script is run again.
export PATH="$PATH:/opt/xtensa-esp32-elf/bin:/mingw32/bin"
export IDF_PATH="/esp-idf-v3.3"
其中msys32自带的python位于“mingw32/bin”
4.尝试第一次编译
双击“C:\msys32\msys2_shell.cmd”启动msys32
cd /esp-idf-v3.3/examples/get-started/hello_world/
make menuconfig
或 笔记本核心较多用下面这个会更快
make -j4 menuconfig
每个人的ESP-WROOM-32板子通过USB连接到电脑的COM口都是不一样的,这个需要到自己电脑的设备管理器中查看,我的电脑上是COM14,下面配置COM口,填COM14不要填/dev/ttyS13 (不要在msys32命令行里面看到挂载到/dev/ttyS13就乱填)
配置完保存后,
运行make flash
它会报错误工具链gcc错误版本不匹配(过新)
我们退而去其次,下载:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
当然我们要回到步骤1重来一遍,原来的2019版工具链文件夹msys32可以移到别处或者重命名文件夹。
5.因为2018版的工具链中的mingw32会过旧,我们需要将2019版工具链中的mingw32替换过去,替换好后,重新进入msys32命令行,进行配置串口(如果上面的步骤中的esp-idf-v3.3没有动过可以不用重新配置),
可以先测试是否可以编译成功,
make
或,好电脑可以尝试
make -j4
如果上一步编译没报错,最后进行编译下载到esp32板子上:
make flash
或
make -j4 flash
如果你的COM口在make menuconfig中配置为/COM14,就会报下面错误:
如果没报错如下,证明成功下载到板子上了。
6.接下来配置VS code
随便点一个“在settings.json中编辑”即可
添加下面两行:
"terminal.integrated.shell.windows": "C:\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]
7.测试VS code 的esp32开发
重新进入VS code ,打开hello_world的project文件夹:
C:\msys32\esp-idf-v3.3\examples\get-started\hello_world
输入终端快捷键Ctrl+` ,如下图所示证明已经配置成功。
8.【补充】福利
懒人包,在windows10 下成功的,原装打包的开发环境。
https://download.csdn.net/download/qq_16069457/11692125