ESP32开发之LED灯控制

ESP32-LED控制

注: 没学过C

前置条件

  1. 安装vs code
  2. 安装esp-idf
  3. 已购买esp32,LED灯,线

设备介绍

ESP32 : ESP-WROOM-32E
LED灯 : 有R,G,B,GND四个引脚

LED灯闪烁(教程)

1. 引脚连接

  1. 将 LED灯 的R引脚接到 ESP32 的D5引脚
  2. 将 LED灯 的GND引脚接到 ESP32 的GND引脚

2. 配置ESP-IDF

  1. 烧录模式选择UART
    image
  2. 选择esp32接入的端口
    image

3.创建文件

  1. 在BLINK/main文件下创建led_mian.c文件
    image
  2. 修改BLINK/main文件夹下的CMakeLists.txt文件
    将 SRCS "XXX.c" 修改为 SRCS "led_main.c
    image

4.编写代码

  1. 添加引用
    image

  2. 添加ESP-IDF的主入口函数
    image

  3. 在app_mian添加选择IO口的函数
    注:我连接的D5是IO5
    image
    esp_rom_gpio_pad_select_gpio: 选择要操作的IO口

在程序中使用gpio_pad_select_gpio会出现报错
implicit declaration of function 'gpio_pad_select_gpio'; did you mean 'esp_rom_gpio_pad_select_gpio'? [-Wimplicit-function-declaration]esp-idf

  1. 设置IO口为输出模式
    image
    gpio_set_direction: 选择要操作的IO口,设置输入/输出模式

  2. 设置死循环
    image

  3. 设置高电平,并设置延时
    image
    gpio_set_level : 选择要操作的IO口,设置输出的电平
    vTaskDelay : 设置延时的时间

  4. 设置低电平,并设置延时
    image

5. 构建,烧录,监视设备

image

此时外设的LED灯在以每2秒的频率闪烁

posted @ 2026-03-07 23:08  The_Fool_l  阅读(56)  评论(0)    收藏  举报