ESP32开发之LED灯控制
ESP32-LED控制
注: 没学过C
前置条件
- 安装vs code
- 安装esp-idf
- 已购买esp32,LED灯,线
设备介绍
ESP32 : ESP-WROOM-32E
LED灯 : 有R,G,B,GND四个引脚
LED灯闪烁(教程)
1. 引脚连接
- 将 LED灯 的R引脚接到 ESP32 的D5引脚
- 将 LED灯 的GND引脚接到 ESP32 的GND引脚
2. 配置ESP-IDF
- 烧录模式选择UART

- 选择esp32接入的端口

3.创建文件
- 在BLINK/main文件下创建led_mian.c文件

- 修改BLINK/main文件夹下的CMakeLists.txt文件
将 SRCS "XXX.c" 修改为 SRCS "led_main.c

4.编写代码
-
添加引用

-
添加ESP-IDF的主入口函数

-
在app_mian添加选择IO口的函数
注:我连接的D5是IO5

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
-
设置IO口为输出模式

gpio_set_direction: 选择要操作的IO口,设置输入/输出模式 -
设置死循环

-
设置高电平,并设置延时

gpio_set_level: 选择要操作的IO口,设置输出的电平
vTaskDelay: 设置延时的时间 -
设置低电平,并设置延时

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


浙公网安备 33010602011771号