vscode & ESP-IDF 之 Example 尝试
买了几个ESP32-S3 和 ESP32-C3,还有ILI3941 和ILI9488 3.5寸屏,想上LVGL,但是网上的例程大部分都是 ESP-IDF编译的。
而我才对micropython入门,没办法,在bilibili上下了几个视频来学习 vscode上 ESP-IDF的编译入门。
照表操课一切顺利,vscode装好 ESP-IDF后,建立了example\hello-world 的例程 进行编译并下载到 ESP32-S3 的板子上,确实如我的印象,编译时间特长,然后我把 main.c程序修改一下再编译下载时,就几秒钟的时间,终于打到了我的误区:ESP-IDF 跟 Arduino 编译下载一样的慢,不好用。
ESP-IDF 应该和 Keil - STM32 一样,第一次编译的时候时间比较长,第二次编译只针对有修改的部分做编译,然后连结后下载。
project中 sdkconfig 这个设定文件很重要,修改了后相当于整个project要重新编译一次。相当于menuconfig的设置作用
micropython是方便,但是这个固件也是要由 ESP-IDF产生,所以基本操作还是要学习哈
随后,我建立了 example-blink 的例程,看到了不同板子的LED接口不同,亮灯方式不同,只要选对了板子,程序自动编译该板子的LED-GPIO接口,不用另外设置,这个提供了很方便的测试。
先前使用micropython时,针对不同的板子要查资料修改LED-GPIO 的接口,这着实是使用上差异比较大的地方。
ESP-IDF 中的 example里 README.md 说明了不同板子的GPIO口的不同,选择对了板子GPIO口自动切换
vscode的状态栏的设定,vscode 搭配example的例程,手头上有很多板子,或者不同的板子,都能很快上手
接下来使用 menuconfig 配置您的项目。使用 ESP-IDF: SDK 配置编辑器命令(CTRLE G 键盘快捷键),用户可以在其中修改 ESP-IDF,项目设置。完成所有更改后,单击保存并关闭此
窗口。
现在要构建项目,请使用 ESP-IDF: 构建您的项目命令(CTRL E B 键盘快捷键)。用户将看到一个带有构建输出的新终端和一个带有构建项目消息的通知栏,直到完成,然后在完成时显示构建完成消息。您可以使用 idf.cmakeCompilerArgsCmake 配置步骤和df.ninjaArgsNinja步骤修改构建任务的行为。例如,使用 [- ]其中 N 是并行运行的作业数。
按快捷键 Ctrl + Shift + P 打开命令行, 找到 ESP-IDF:Add vscode configuration folder,点击一下即可自动生成对应的vscode配置文件
点击之后可以看到工程目录下多了一个 .vscode 目录,并产生了相应的文件,其中c_cpp_properties.json 内描述的就是对应的头文件路径
之后可以看到波浪线警告消失了,对应的文件也可以通过 ctrl+鼠标左键 打开
VScode ESP-IDF 键盘快捷键 (CTRL-K,S):