ESP-IDF CMake Windows开发环境搭建

ESP-IDF 工具安装器下载

ESP-IDF 工具安装器

ESP-IDF 工具安装器包括所需的交叉编译器、OpenOCD、cmake 和 Ninja 编译工具,以及一款 mconf-idf 配置工具。
此外,本安装器还可在有需要时下载、运行 Python 3.7 和 Git For Windows 的安装器(在安装过程中可以看到)

ESP-IDF 工具安装器安装过程

选择python版本,如果本机没有安装python可以选择Install Python 3.7


选择git版本,如果本机没有安装git可以选择Custom git.exe location



选择ESP-IDF



安装成功提示

设置工具及环境变量

1
2
3
> cd %IDF_PATH%/esp-idf/ # IDF的下载位置
> install.bat
> export.bat


可以在命令行中输入,查看环境变量,可以发现在环境变量中增加了一条环境变量IDF_TOOLS_PATH

1
2
> echo %IDF_PATH%
> echo %IDF_TOOLS_PATH%

如果在命令行中没有交叉编译器、OpenOCD、cmake 和 Ninja 这些工具的可执行命令,不用担心
在idf.py执行时会根据IDF_TOOLS_PATH去寻找这些工具的命令。但如果想在命令行中可以执行这些
工具可以在环境变量Path中添加以下内容
Adding ESP-IDF tools to PATH…
D:\software\espressif.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin
D:\software\espressif.espressif\tools\esp32ulp-elf\2.28.51.20170517\esp32ulp-elf-binutils\bin
D:\software\espressif.espressif\tools\cmake\3.13.4\bin
D:\software\espressif.espressif\tools\openocd-esp32\v0.10.0-esp32-20190313\openocd-esp32\bin
D:\software\espressif.espressif\tools\mconf\v4.6.0.0-idf-20190628
D:\software\espressif.espressif\tools\ninja\1.9.0
D:\software\espressif.espressif\tools\idf-exe\1.0.1
D:\software\espressif.espressif\tools\ccache\3.7
D:\software\espressif.espressif\python_env\idf4.0_py3.6_env\Scripts
D:\software\esp-idf\tools

查看idf.py是否安装成功

1
> idf.py --help

创建一个测试工程

创建一个esp的工程目录E:\project\esp并在命令行中选择到该目录下

1
2
3
> E:
> cd E:\project\esp # 选择到该目录下
> xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world

编译配置

和linux内核配置界面类似

1
2
> cd  E:\project\esp\hello_world # 选择到要构建的项目下
> idf.py menuconfig


menuconfig 工具的常见操作

  • 上下箭头:移动
  • 回车:进入子菜单
  • ESC 键:返回上级菜单或退出
  • 英文问号:调出帮助菜单(退出帮助菜单,请按回车键)
  • 空格Y 键:选择 [] 配置选项;N 键:禁用 [] 配置选项
  • 英文问号 (查询配置选项):调出有关该选项的帮助菜单
  • / 键:寻找配置工程

编译工程

1
> idf.py build


编译成功会在hello-world\build的文件夹中生成 hello-world.bin文件

烧录

查看COM口

1
idf.py -p (PORT) flash

将生成的二进制文件烧录到ESP8266中

1
idf.py -p COM3 flash


烧录完成后,开发板将会复位,应用程序 “hello_world” 开始运行

使用监控器查看运行状态

1
> idf.py -p COM3 monitor


您可使用快捷键 Ctrl+],退出 IDF 监视器。

如果日志显示为乱码,很有可能是因为您的开发板采用了 26 MHz 晶振,而 ESP-IDF 默认支持大多数开发板使用的 40 MHz 晶振。

  • 退出监视器。
  • idf.py menuconfig 打开 menuconfig。
  • 进入 Component config –> ESP32-specific –> Main XTAL frequency 进行配置,将 CONFIG_ESP32_XTAL_FREQ_SEL 设置为 26 MHz。
  • 重复以上步骤编译和烧录 应用程序。

接下来可以尝试搭建你的集成开发环境了

如果搭建的是Linux或Mac开发环境,和以上步骤基本上类似,但个人觉得使用make也很方便

参考:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#id3