2021-5-10 17:26:01 [显示全部楼层]
429浏览
查看: 429|回复: 0

[ESP8266/ESP32] Windows 平台工具链的标准设置(传统 GNU Make)

[复制链接]
本帖最后由 KIKI 于 2021-5-10 17:26 编辑

Windows 平台工具链的标准设置(传统 GNU Make)

ESP-IDF V4.0 及之后版本的默认构建系统为 CMake。本文档主要针对之前基于 GNU Make 的传统构建系统。请注意,未来,我们可能不会继续支持基于 GNU Make 的构建系统。

概述

Windows 系统没有内置的 “make” 环境,所以除了安装工具链之外,您还需要一个兼容 GNU 的环境。这里,我们使用 MSYS2 环境兼容 GNU。您无需一直使用这个环境,比如您可以使用 Eclipse 或其他前端,仅需在后台运行 MSYS2 即可。

工具链设置

最简便的工具链设置方法是从下方地址下载 Windows 多合一工具链和 MSYS2 压缩包文件:

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_esp2020r2_toolchain-20200601.zip

请将压缩包文件解压至 C:\``(或其他目录,但本文档中以 ``C:\ 为例),该文件将为您创建一个带有预配置环境的 msys32 目录。

开始尝试

请运行 C:\msys32\mingw32.exe 文件,打开一个 MSYS2 MINGW32 终端窗口。该窗口的环境为 bash shell。请创建一个名为 esp 的文件夹,作为 ESP32 应用程序开发的默认目录。您可以使用以下命令创建文件夹:

mkdir -p ~/esp

您还可以通过 cd ~/esp 命令,进入刚刚创建的文件夹。如无其他问题,本步骤到此结束。

msys2-terminal-window-1.png
MSYS2 MINGW32 shell 窗口

请在后续步骤中,使用本窗口配置 ESP32 的开发环境。

后续步骤

继续设置开发环境,请前往[第二步:获取 ESP-IDF](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/index.html#get-started-get-esp-idf-legacy) 章节。

更新环境

当 IDF 有更新时,有时需要安装新的工具链或为 Windows MSYS2 环境添加新的要求。如需将旧版本预编译环境中的数据迁移至新版本,您可以:

  1. 复制旧的 MSYS2 环境(即 C:\msys32),并将其移动/重命名到不同目录下(即 C:\msys32_old)。
  2. 使用上述步骤,下载新的预编译环境。
  3. 将新的 MSYS2 环境解压缩至 C:\msys32 (或您指定的其他位置)。
  4. 找到旧的 C:\msys32_old\home 文件夹,并将其移动至 C:\msys32
  5. 此时,如无其他需要,您可以删除旧的 C:\msys32_old\home 文件夹。

注意,您可以在电脑中安装多个不同的 MSYS2 环境,仅需将它们保存在不同的路径下即可。

此外,您还可以 直接更新现有环境(无需下载新的版本)但步骤更加复杂。

当 IDF 有更新时,有时需要安装新的工具链或为 Windows MSYS2 环境添加新的系统要求。

此时,您无需重新配置环境,仅需更新现有 Windows 环境和工具链即可。

  • 将 IDF 更新至您希望的版本。
  • 请运行 IDF 仓库中的 tools/windows/windows_install_prerequisites.sh 脚本。该脚本将帮您安装所有新的软件包,并下载更新工具链至最新版本。

注意,该脚本在更新 MSYS2 时也会遇到 疑难解答 中介绍的问题。

如需要同时支持多个 IDF 版本,您可以在不同的目录下配置独立的 MSYS2 环境。或者,您还可以下载多个工具链,并将其解压缩到不同的目录下,然后使用 PATH 环境变量指定默认工具链。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail