VSCODE怎么安装ESP32的编译环境Espressif IDF 就不多说了,网上教程一大堆,具体可参照官方网站:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/vscode-setup.html

https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/install.md

本文简单说下当Espressif IDF安装完成后怎么正确编译ESP32工程。
网上大多数以及乐鑫官方教程一般都是说明在VSCode中使用【文件 - 打开文件夹…】直接打开乐鑫官方例程【esp-idf】,然后编译烧录即可,但是我在初次安装时,遇到如下两个问题:

  1. 直接打开整个工程【esp-idf】,点击左下角的【ESP-IDF Build project】按钮,报错【ninja: error: loading ‘build.ninja’: 系统找不到指定的文件】,不能正确编译,如下图所示:

esp32编译bin大小 esp32编译时出错_ESP32

esp32编译bin大小 esp32编译时出错_VSCode_02


esp32编译bin大小 esp32编译时出错_esp32编译bin大小_03


2. 打开单独的某个例程文件夹,如【gpio】,点击左下角的【ESP-IDF Build project】按钮,虽然可以正确编译和烧录了,但是大多数函数或变量不能跳转到定义,如下图所示:

esp32编译bin大小 esp32编译时出错_esp32编译bin大小_04


esp32编译bin大小 esp32编译时出错_ESP32_05


esp32编译bin大小 esp32编译时出错_VSCode_06


网上需求这两个问题的解决方案,至今无果,当时郁闷的不行,后来各种鼓捣终于使用另外一种方案完美解决,就是自己新建本地工程,新建方法如下:

  1. 使用【Ctrl+Shift+P】命令,输入examples可以弹出ESP32的示例例程;

esp32编译bin大小 esp32编译时出错_ESP32_07

  1. 以【gpio】为例,如下图,点击【gpio - Create project using example gpio】,然后再选择要放置本地工程的文件夹,这时即创建成功一个本地工程。该工程可以完美使用左下角的按钮进行编译烧录,同时也支持各变量的定义跳转。

esp32编译bin大小 esp32编译时出错_解决方案_08

esp32编译bin大小 esp32编译时出错_VSCode_09



另外,除以上两个问题外,我在使用过程中发现VSCode终端中不能使用【make】指令,如:make menuconfigmake flash等。
但是从一些ESP32在VSCode下开发的视频教程看,是可以使用【make】指令的,这个问题我一直没有解决,希望有了解的小伙伴可以不吝赐教哦,非常感谢!!

esp32编译bin大小 esp32编译时出错_github_10