diff --git a/ESP32_PrusaConnectCam/module_AI_Thinker_ESP32-CAM.h b/ESP32_PrusaConnectCam/module_AI_Thinker_ESP32-CAM.h index b452d1b..4ddc23f 100644 --- a/ESP32_PrusaConnectCam/module_AI_Thinker_ESP32-CAM.h +++ b/ESP32_PrusaConnectCam/module_AI_Thinker_ESP32-CAM.h @@ -51,6 +51,8 @@ /* --------------- OTA UPDATE CFG --------------*/ #define OTA_UPDATE_FW_FILE PSTR("ESP32_PrusaConnectCam.ino.bin") ///< OTA update firmware file name +#define FW_STATUS_LED_PIN 4 ///< GPIO pin for status FW update LED +#define FW_STATUS_LED_LEVEL_ON HIGH ///< GPIO pin level for status LED ON /* --------------- FLASH LED CFG ---------------*/ #define ENABLE_CAMERA_FLASH true ///< Enable camera flash function diff --git a/ESP32_PrusaConnectCam/module_ESP32-S3-EYE_2_2.h b/ESP32_PrusaConnectCam/module_ESP32-S3-EYE_2_2.h index acad88c..0762e01 100644 --- a/ESP32_PrusaConnectCam/module_ESP32-S3-EYE_2_2.h +++ b/ESP32_PrusaConnectCam/module_ESP32-S3-EYE_2_2.h @@ -12,6 +12,7 @@ Tools -> CPU Frequency -> 240MHz (WiFi/BT) Tools -> Core debug level -> None Tools -> USB DFU on BOOT -> Disable + Tools -> Erase all Flash Before Sketch Upload -> Disable (first flash, new board = enable. otherwise = disable) Tools -> Events Run On -> Core 0 Tools -> Flash Mode -> DIO 80MHz Tools -> Flash Size -> 8MB @@ -61,6 +62,8 @@ /* --------------- OTA UPDATE CFG --------------*/ #define OTA_UPDATE_FW_FILE PSTR("ESP32S3_EYE22_PrusaConnectCam.ino.bin") ///< OTA update firmware file name +#define FW_STATUS_LED_PIN 3 ///< GPIO pin for status FW update LED +#define FW_STATUS_LED_LEVEL_ON LOW ///< GPIO pin level for status LED ON /* --------------- FLASH LED CFG ---------------*/ #define ENABLE_CAMERA_FLASH true ///< Enable camera flash function @@ -89,5 +92,5 @@ #define STATUS_LED_GPIO_NUM 3 ///< GPIO pin for status LED #define STATUS_LED_OFF_PIN_LEVEL HIGH ///< GPIO pin level for status LED ON -#endif // ESP32_WROVER_DEV +#endif // CAMERA_MODEL_ESP32_S3_EYE_2_2 /* EOF */ \ No newline at end of file diff --git a/ESP32_PrusaConnectCam/module_ESP32-WROVER-DEV.h b/ESP32_PrusaConnectCam/module_ESP32-WROVER-DEV.h index 28c3cf7..67f1477 100644 --- a/ESP32_PrusaConnectCam/module_ESP32-WROVER-DEV.h +++ b/ESP32_PrusaConnectCam/module_ESP32-WROVER-DEV.h @@ -8,7 +8,6 @@ https://github.com/Freenove/Freenove_ESP32_WROVER_Board - Board configuration in the arduino IDE 2.3.2 Tools -> Board -> ESP32 Arduino -> ESP32 Wrover Module Tools -> CPU Frequency -> 240MHz (WiFi/BT) @@ -51,6 +50,8 @@ /* --------------- OTA UPDATE CFG --------------*/ #define OTA_UPDATE_FW_FILE PSTR("ESP32_WROVERDEV_PrusaConnectCam.ino.bin") ///< OTA update firmware file name +#define FW_STATUS_LED_PIN 2 ///< GPIO pin for status FW update LED +#define FW_STATUS_LED_LEVEL_ON LOW ///< GPIO pin level for status LED ON /* --------------- FLASH LED CFG ---------------*/ #define ENABLE_CAMERA_FLASH false ///< Enable camera flash function diff --git a/ESP32_PrusaConnectCam/module_ESP32_S3_CAM.h b/ESP32_PrusaConnectCam/module_ESP32_S3_CAM.h index 514799f..0494484 100644 --- a/ESP32_PrusaConnectCam/module_ESP32_S3_CAM.h +++ b/ESP32_PrusaConnectCam/module_ESP32_S3_CAM.h @@ -61,6 +61,8 @@ /* --------------- OTA UPDATE CFG --------------*/ #define OTA_UPDATE_FW_FILE PSTR("ESP32S3_CAM_PrusaConnectCam.ino.bin") ///< OTA update firmware file name +#define FW_STATUS_LED_PIN 34 ///< GPIO pin for status FW update LED +#define FW_STATUS_LED_LEVEL_ON LOW ///< GPIO pin level for status LED ON /* --------------- FLASH LED CFG ---------------*/ #define ENABLE_CAMERA_FLASH false ///< Enable camera flash function diff --git a/ESP32_PrusaConnectCam/system.cpp b/ESP32_PrusaConnectCam/system.cpp index 839e915..0c30356 100644 --- a/ESP32_PrusaConnectCam/system.cpp +++ b/ESP32_PrusaConnectCam/system.cpp @@ -78,12 +78,13 @@ void System_UpdateInit() { Update.onProgress([](int progress, size_t total) { /* update from file */ SystemCamera.SetFlashStatus(true); + digitalWrite(FW_STATUS_LED_PIN, FW_STATUS_LED_LEVEL_ON); uint8_t updateProgress = (progress * 100) / FirmwareUpdate.FirmwareSize; SystemLog.AddEvent(LogLevel_Info, "Updating: " + String(FirmwareUpdate.FirmwareSize) + "/" + String(progress) + " -> " + String(updateProgress) + "%"); FirmwareUpdate.PercentProcess = updateProgress; FirmwareUpdate.TransferedBytes = progress; delay(10); - SystemCamera.SetFlashStatus(false); + digitalWrite(FW_STATUS_LED_PIN, !FW_STATUS_LED_LEVEL_ON); }); } @@ -252,7 +253,7 @@ bool System_OtaUpdateStart() { /* mcu configuration */ httpUpdate.rebootOnUpdate(false); FirmwareUpdate.UpdatingStatus = SYSTEM_MSG_UPDATE_PROCESS; - httpUpdate.setLedPin(4, HIGH); + httpUpdate.setLedPin(FW_STATUS_LED_PIN, FW_STATUS_LED_LEVEL_ON); SystemLog.AddEvent(LogLevel_Info, F("Start OTA update URL: "), FirmwareUpdate.OtaUpdateFwUrl + ";");