LED Control

Overview

The LED control module is primarily designed to control the intensity of LEDs, although it can be used to generate PWM signals for other purposes as well. It has 16 channels which can generate independent waveforms that can be used to drive e.g. RGB LED devices. For maximum flexibility, the high-speed as well as the low-speed channels can be driven from one of four high-speed/low-speed timers. The PWM controller also has the ability to automatically increase or decrease the duty cycle gradually, allowing for fades without any processor interference.

Application Example

LEDC change duty cycle and fading control example: peripherals/ledc.

API Reference

Macros

Warning

doxygendefine: Cannot find define “LEDC_APB_CLK_HZ” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygendefine: Cannot find define “LEDC_REF_CLK_HZ” in doxygen xml output for project “esp32-idf” from directory: xml/

Type Definitions

Warning

doxygentypedef: Cannot find typedef “ledc_isr_handle_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Enumerations

Warning

doxygenenum: Cannot find enum “ledc_mode_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_intr_type_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_duty_direction_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_clk_src_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_timer_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_channel_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenenum: Cannot find enum “ledc_timer_bit_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Structures

Warning

doxygenstruct: Cannot find class “ledc_channel_config_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenstruct: Cannot find class “ledc_timer_config_t” in doxygen xml output for project “esp32-idf” from directory: xml/

Functions

Warning

doxygenfunction: Cannot find function “ledc_channel_config” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_timer_config” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_update_duty” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_stop” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_set_freq” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_get_freq” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_set_duty” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_get_duty” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_set_fade” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_isr_register” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_timer_set” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_timer_rst” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_timer_pause” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_timer_resume” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_bind_channel_timer” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_set_fade_with_step” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_set_fade_with_time” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_fade_func_install” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_fade_func_uninstall” in doxygen xml output for project “esp32-idf” from directory: xml/

Warning

doxygenfunction: Cannot find function “ledc_fade_start” in doxygen xml output for project “esp32-idf” from directory: xml/