Range: 1 Hz to 40 MHz (limited by resolution)
Actual Frequency
5000 Hz
Duty Steps
256
Timer Clock
80 MHz
Period
200 ยตs
๐Ÿ“Œ Arduino code for this config:
ledcSetup(0, 5000, 8); ledcAttachPin(2, 0);

Frequency vs Resolution Reference

ResolutionDuty StepsMax FrequencyBest For
16-bit0โ€“65535~1 kHzSmooth LED dimming, precision control
15-bit0โ€“32767~2 kHzFine analog emulation
13-bit0โ€“8191~10 kHzGeneral precision PWM
12-bit0โ€“4095~20 kHzLED dimming, audio
10-bit0โ€“1023~78 kHzMotor control, fast PWM
8-bit0โ€“255~312 kHzServo, high-frequency switching
1-bit0โ€“1~40 MHzDigital signal generation

๐Ÿ“– Learn more about ESP32 PWM pins, LEDC API, and code examples.

Interactive Pinout Tool