ESP32 闪烁的LED灯

作者:追风剑情 发布于:2026-5-22 17:46 分类:物联网

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"

// 改为你实际连接的 GPIO 引脚(例如 GPIO4)
#define LED_GPIO  4

void app_main(void)
{
    // 配置 GPIO 为输出模式
    gpio_config_t io_conf = {
        // 用掩码指定要配置哪个引脚
        .pin_bit_mask = (1ULL << LED_GPIO),
        // 设置引脚为输出模式
        .mode = GPIO_MODE_OUTPUT,
        // 中断类型设为禁用
        .intr_type = GPIO_INTR_DISABLE,
        // 禁用内部下拉电阻
        .pull_down_en = 0,
        // 禁用内部上拉电阻
        .pull_up_en = 0,
    };
    gpio_config(&io_conf);

    printf("外接红色 LED 闪烁程序已启动!GPIO%d\n", LED_GPIO);

    while (1) {
        gpio_set_level(LED_GPIO, 1);   // 点亮 LED
        printf("LED 亮\n");
        // portTICK_PERIOD_MS是时钟心跳周期
        vTaskDelay(1000 / portTICK_PERIOD_MS);  // 延时 1 秒

        gpio_set_level(LED_GPIO, 0);   // 熄灭 LED
        printf("LED 灭\n");
        vTaskDelay(1000 / portTICK_PERIOD_MS);  // 延时 1 秒
    }
}

标签: IoT

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号