基于CMake构建ESP32开发环境
1. 安装CMake
下载后缀为.msi的文件安装,并添加至系统环境变量,如C:\Program Files\CMake\bin
2. 安装CMake Tools插件
在vscode里搜索安装CMake Tools,它是vscode中编译工程的工具
3. 配置settings.json
配置CMake路径和CMake generator,如
4. 安装MinGW
去官网下载安装器,并安装相应的组件
5. 设置编译工具链
下载xtensa-esp32-elf编译工具链,并添加至环境变量
设置xtensa-esp32-elf为cmake tools的kits(套件)
CTRL+SHIFT+P -> 输入框CMake: Edit User-Local CMake Kits -> 添加工具链路径,如
然后点击Cmake的工具栏扳手工具(或CTRL+SHIFT+P -> 输入框CMake:Select a kit),在弹出的搜索框中选择xtensa-esp32-elf
6. 下载esp-idf
去乐鑫官网下载SDK,并设置IDF_PATH环境变量,如IDF_PATH=“F:/esp/esp-idf-v4.0.1”
7. 安装esp-idf相关工具
根据参考链接1提示下载
下载构建工具Ninja,并添加至环境变量
下载配置工具mconf-idf,并添加到环境变量
8. 安装python及需求包
安装python3.7,如果提示The following Python requirements are not satisfied,则cmd中执行
python -m pip install --user -r F:\5—esp\esp-idf-v4.0.1\requirements.txt,即执行IDF_PATH下的需求文档
9. 编译
点击CMake工具栏中的Build即可,完成后生成hello-world.bin文件
10. 工程中查看SDK中的API原型
如果想实现Go to Definition,须设置"c_cpp_properties.json",添加IDF头文件路径,如"${IDF_PATH}/**"
11. 参考链接
- https://docs.espressif.com/projects/esp-idf/zh_CN/v4.0/get-started/windows-setup-scratch.html
- https://blog.csdn.net/MakerCloud/article/details/93545513
- https://blog.csdn.net/qq_36275734/article/details/84112095
12.工程模板
https://github.com/xielizyh/ESP32-hello_world