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