VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯

前言

实际开发中很多时候我们需要有一个类似心跳灯或运行指示灯的灯以不同的状态闪烁以表示程序的运行状态,所以第一个工程我们就来控制LED灯,控制LED灯我们先从简单的开始,先在main中延时控制然后点亮了之后,再将控制LED的独立成.c与.h文件,以提高后续更复杂的工程开发的便于维护性

1.新建工程

有些教程新上来就需要先配置一堆,这样做很有好处,但是也有缺点,会让基础较差的人一头雾水或感到很复杂,感觉用ESP32开发远没有他习惯用的某些单片机好用,所以这里咱们工程也简单,就先用默认的配置直接开干,先把大门打开,后续再进行配置。

打开VSCode按Ctrl+Shift+P,然后输入New Project,点击【ESP-IDF:New Project】

点击右下角【Choose Template】后选取模板创建工程


工程创建完成

2.编写控制LED代码

CMakeLists.txt先不用动,其它复杂配置也不用动,待会儿敲完代码直接选串口号和芯片就可以,在main.c中输入如下代码:

c 复制代码
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "driver/gpio.h"

void app_main(void)
{
    gpio_reset_pin(2);
    gpio_set_direction(2, GPIO_MODE_OUTPUT);
    printf("ESP32S3_LED\n");
    while(1)
    {
        gpio_set_level(2, 0);
        vTaskDelay(500 / portTICK_PERIOD_MS);
        gpio_set_level(2, 1);
        vTaskDelay(500 / portTICK_PERIOD_MS);
    }
}

然后选择COM口,芯片,下载方式,注意点击后是在编译器顶部选择


然后可以分步点击Build Project/Flash Device/Monitor Device,也可以直接点击那个一团火图标的一键按钮Build,Flash And Monitor



下载完成,手动或自动打开Monitor则可以看到打印的ESP32S3_LED,之后连接到GPIO2的LED等每秒亮灭一次。

IO用到的函数可参照官方的GPIO&RTC GPIO



3.LED控制独立成.c和.h文件

实际项目中我们把代码都写到main中是很不方便维护和移植的,所以我们需要模块化,编写很多的.c和.h文件,另外独立成很多的任务,而不是在一个while循环中把所有任务写完。虽然现在只有一个控制LED的功能,但是我们依旧可以编写独立的.c .h和创建LED 心跳闪烁任务。

未完待续...

相关推荐
夜流冰17 小时前
VSCode - 显示EOL字符的插件
ide·vscode·编辑器
啊湘19 小时前
vscode 使用 github (适用CURSOR等使用)
ide·vscode·github·cursor·mcp
从此不归路20 小时前
FPGA 结构与 CAD 设计(第3章)下
ide·fpga开发
云堆客栈21 小时前
基于vscode的markdown编辑器部署方案
ide·vscode·编辑器
smileNicky21 小时前
Lombok @Data 在 IDEA 中运行报错解决方案
java·ide·intellij-idea
好大哥呀21 小时前
C++ IDE
开发语言·c++·ide
OpenMiniServer21 小时前
AI + GitLab + VSCode:下一代开发工作流的革命性集成
人工智能·vscode·gitlab
滑稽的1 天前
sublime merge汉化
编辑器·sublime text
dust_and_stars1 天前
ubuntu24 安装vscode
ide·vscode·编辑器
向上的车轮1 天前
如何选择Python IDE?
开发语言·ide·python