diff --git a/lib/libesp32/ESP32-to-ESP8266-compat/src/esp8266toEsp32.h b/lib/libesp32/ESP32-to-ESP8266-compat/src/esp8266toEsp32.h index 25f6f539b..2555b0808 100644 --- a/lib/libesp32/ESP32-to-ESP8266-compat/src/esp8266toEsp32.h +++ b/lib/libesp32/ESP32-to-ESP8266-compat/src/esp8266toEsp32.h @@ -89,6 +89,7 @@ inline void analogAttach(uint32_t pin, uint32_t channel) { inline void analogWrite(uint8_t pin, int val) { uint32_t channel = _analog_pin2chan(pin); + if ( val >> (_pwm_bit_num-1) ) ++val; ledcWrite(channel + PWM_CHANNEL_OFFSET, val); // Serial.printf("write %d - %d\n",channel,val); }