ESP32+VSCode+CMake

基于CMake构建ESP32开发环境

1. 安装CMake

下载后缀为.msi的文件安装,并添加至系统环境变量,如C:\Program Files\CMake\bin

2. 安装CMake Tools插件

在vscode里搜索安装CMake Tools,它是vscode中编译工程的工具

3. 配置settings.json

配置CMake路径和CMake generator,如
ESP32+VSCode+CMake_第1张图片

4. 安装MinGW

去官网下载安装器,并安装相应的组件
ESP32+VSCode+CMake_第2张图片

5. 设置编译工具链

下载xtensa-esp32-elf编译工具链,并添加至环境变量
设置xtensa-esp32-elf为cmake tools的kits(套件)
CTRL+SHIFT+P -> 输入框CMake: Edit User-Local CMake Kits -> 添加工具链路径,如
ESP32+VSCode+CMake_第3张图片
然后点击Cmake的工具栏扳手工具(或CTRL+SHIFT+P -> 输入框CMake:Select a kit),在弹出的搜索框中选择xtensa-esp32-elf
ESP32+VSCode+CMake_第4张图片

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下的需求文档
ps. 如果有多个python环境,比如我安装alios-studio插件,它会虚拟一个python-venv环境,如下
在这里插入图片描述
如果cmd下环境已经满足了要求,alios-studio会使用python-venv覆盖,因此需要在本工程中禁用alios-studio,即
ESP32+VSCode+CMake_第5张图片

9. 编译

点击CMake工具栏中的Build即可,完成后生成hello-world.bin文件
ESP32+VSCode+CMake_第6张图片

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

你可能感兴趣的:(环境搭建)