diff --git a/cores/esp32/esp32-hal-ledc.c b/cores/esp32/esp32-hal-ledc.c index 08dba67104c..db14f04f9c3 100644 --- a/cores/esp32/esp32-hal-ledc.c +++ b/cores/esp32/esp32-hal-ledc.c @@ -234,13 +234,13 @@ void analogWrite(uint8_t pin, int value) { return; } ledcAttachPin(pin, channel); - pin_to_channel[pin] = channel; + pin_to_channel[pin] = channel + 1; ledcWrite(channel, value); } } int8_t analogGetChannel(uint8_t pin) { - return pin_to_channel[pin]; + return pin_to_channel[pin] - 1; } void analogWriteFrequency(uint32_t freq) {