From 02b2e286334ceb6d50c7a3448bc241501e6aeb8e Mon Sep 17 00:00:00 2001 From: HighDoping Date: Sat, 14 Jun 2025 09:33:44 +0800 Subject: [PATCH] fix(esp32): led flash not working if not using default model in esp32-cam example --- .../ESP32/examples/Camera/CameraWebServer/app_httpd.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/app_httpd.cpp b/libraries/ESP32/examples/Camera/CameraWebServer/app_httpd.cpp index cc924bd5b3b..64bbdd19f7d 100644 --- a/libraries/ESP32/examples/Camera/CameraWebServer/app_httpd.cpp +++ b/libraries/ESP32/examples/Camera/CameraWebServer/app_httpd.cpp @@ -30,9 +30,9 @@ // LED FLASH setup #if CONFIG_LED_ILLUMINATOR_ENABLED -#define LED_LEDC_GPIO 22 //configure LED pin #define CONFIG_LED_MAX_INTENSITY 255 +int led_pin = 22; // Store the actual LED pin used int led_duty = 0; bool isStreaming = false; @@ -97,7 +97,7 @@ void enable_led(bool en) { // Turn LED On or Off if (en && isStreaming && (led_duty > CONFIG_LED_MAX_INTENSITY)) { duty = CONFIG_LED_MAX_INTENSITY; } - ledcWrite(LED_LEDC_GPIO, duty); + ledcWrite(led_pin, duty); //ledc_set_duty(CONFIG_LED_LEDC_SPEED_MODE, CONFIG_LED_LEDC_CHANNEL, duty); //ledc_update_duty(CONFIG_LED_LEDC_SPEED_MODE, CONFIG_LED_LEDC_CHANNEL); log_i("Set LED intensity to %d", duty); @@ -845,6 +845,7 @@ void startCameraServer() { void setupLedFlash(int pin) { #if CONFIG_LED_ILLUMINATOR_ENABLED + led_pin = pin; // Store the actual LED pin used ledcAttach(pin, 5000, 8); #else log_i("LED flash is disabled -> CONFIG_LED_ILLUMINATOR_ENABLED = 0");