ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试

之前在windows上搭建Esp32的基于vscode 中使用乐鑫官方的idf搭建了好久,挺多问题。一直调试有问题,搭建有点苦恼,但是最近突然就成功了。现将经验分享如下。后期也希望自己能够坚持把esp32这块芯片全部弄一遍,然后继续分享一下。
首先,参考的搭建文章如下:

https://blog.csdn.net/weixin_42328389/article/details/122080659
下面这两幅图也是从上面这个博主弄过来的,因为我的已经搭建好了,不好再重新搭建。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

一直到安装官方的插件这里。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

选择国内的服务器最新的ESP-IDF版本安装即可。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

可以创建一个目录,然后将乐鑫官方的idf放在esp_idf里面,然后tools里面就放一些构建工具。之后就一直安装。
如果出现安装卡住的情况,可以观察卡在哪个文件。然后先暂停安装,删除卡住的安装包,继续安装。如果要是去乐鑫官方下载离线的install,后面很多环境需要自己配,这有点麻烦。
如果显示已经安装完的话,就关闭这个页面。
按F1ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

在上面的案列工程里面随便选一个,都可以。
我创建的是ble_compatibility_test,因为我想使用蓝牙跟esp32通信,所以我一开始就创建了这个工程。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

然后选择下面的这个来设置烧写方式以及芯片类型。
首先esp32c3,S3烧写代码有4种方式,第一种是串口,第二种是内部jtag下载,还有使用外部jtag芯片下载,以及还有DPU什么的这里我也不懂
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

一开始在这里选择烧写方式,有二种:
1.串口
2.jtag
一般如果我们不调式的话,使用串口就可以了。但是如果我要调试的话就要选择jtag了。这里选择完了之后,就下一步。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

点击esp32c3
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

选择上面的二个,如果在上面的flash type里面选择的是串口或者jtag,然后就选择红色里面的第一个,反之如果需要外部jtag调试的话就选择第二个。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

上面假设选择好串口之后,按这个圆柱的就可以直接编译了。编译完连接串口就可以直接下载了。至此,串口的就说完了。
2.jtag**
接下来要说的就是如何进行jatg程序的烧入和调试了。需要在flash type里面设置成JTAG模式,上面红色框框里面的选择不用改动。然后需要对程序重新编译。编译完之后,安装官方的接线要求ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

使用一个安卓的usb线颜色为白、绿、红、黑。分别为D-,D+,5V,GND
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

我使用的乐鑫的Devkit-02开发板,接上之后。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

查看设备管理器里有没有,有的话就ok。也可以setting.json里面看看是不是符合的。
ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
文章图片

然后就编译,下载,调试就可以了,到这里就都结束了
【ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试】这个博主写的非常好,我参照了他很多。
https://docs.wireless-tech.cn/doc/6/

    推荐阅读