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 心跳闪烁任务。

未完待续...

相关推荐
raoxiaoya21 分钟前
golang本地开发多版本切换,golang多版本管理,vscode切换多版本golang
开发语言·vscode·golang
ME101025 分钟前
VSCode旧版本远程开发环境配置与故障排查指南
ide·vscode·编辑器
玖疯子28 分钟前
用VSCode打造AI开发环境的技术文章大纲
vscode
AI视觉网奇31 分钟前
vscode 设置默认环境
ide·vscode·编辑器
繁星星繁37 分钟前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
ttod_qzstudio40 分钟前
将 AntV X6 图编辑器转化为表达式引擎:Vue3 技术方案深度解析之Kimi
编辑器·antvx6
ttod_qzstudio43 分钟前
基于 AntV X6 的图形化数值计算表达式编辑器设计与实现之DeepSeek
编辑器·antvx6
864记忆43 分钟前
在IDEA中如何使用翻译插件?
java·ide·intellij-idea
my烂笔头1 小时前
vscode\cursor集成plantuml方法
ide·vscode·编辑器·uml
初夏睡觉1 小时前
Markdown编辑器如何使用(上)(详细)
编辑器