update FW FLASH LED status code

pull/60/head
Miroslav Pivovarsky 2024-06-27 22:23:56 +02:00
parent 213e26d1e0
commit 40dc1e08b5
5 changed files with 13 additions and 4 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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

View File

@ -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

View File

@ -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 + ";");