From ccb87026056b963c00d7575707e76f705a3d62a5 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Wed, 28 Jul 2021 18:37:21 +0200 Subject: [PATCH] Fix ESP32 PWM buzzer (#12717) --- tasmota/xdrv_24_buzzer.ino | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tasmota/xdrv_24_buzzer.ino b/tasmota/xdrv_24_buzzer.ino index 3921589f3..377c2fee6 100644 --- a/tasmota/xdrv_24_buzzer.ino +++ b/tasmota/xdrv_24_buzzer.ino @@ -50,6 +50,9 @@ void BuzzerSet(uint32_t state) { if (Settings->flag4.buzzer_freq_mode) { // SetOption111 - Enable frequency output mode for buzzer static uint8_t last_state = 0; if (last_state != state) { +#ifdef ESP32 + analogAttach(Pin(GPIO_BUZZER), 7); +#endif // ESP32 // Set 50% duty cycle for frequency output // Set 0% (or 100% for inverted PWM) duty cycle which turns off frequency output either way analogWrite(Pin(GPIO_BUZZER), (state) ? Settings->pwm_range / 2 : 0); // set duty cycle for frequency output