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

未完待续...

相关推荐
咕噜咕噜啦啦40 分钟前
ROS入门
linux·vscode·python
切糕师学AI2 小时前
VSCode 下如何检查 Vue 项目中未使用的依赖?
vue.js·vscode
青椒*^_^*凤爪爪2 小时前
Vscode下调试STM32N6系列单片机的方法
vscode·单片机·stm32n6·stm32n647
白日梦想家6813 小时前
第三篇:Node.js 性能优化实战:提升服务并发与稳定性
linux·编辑器·vim
猿小猴子4 小时前
主流 AI IDE 之一的 OpenCode 介绍
ide·人工智能·ai·opencode
万法若空4 小时前
Vim常用指令汇编
汇编·编辑器·vim
量子炒饭大师13 小时前
【一天一个计算机知识】—— VScode 极速搭建:打造你的全能代码武器库
ide·vscode·编辑器
程序员贵哥13 小时前
彻底还原VSCode:Windows下完全重置VS Code配置的方法
vscode
石国13 小时前
windows10 win10 pyside6 vscode 安装与配置
vscode·pyside6·windows10
-嘟囔着拯救世界-13 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code