@@ -254,6 +254,35 @@ extern "C" void app_main(void)
254254 LogFile.WriteToFile (ESP_LOG_INFO, TAG, " ==================== Start ======================" );
255255 LogFile.WriteToFile (ESP_LOG_INFO, TAG, " =================================================" );
256256
257+ // SD card: basic R/W check
258+ // ********************************************
259+ int iSDCardStatus = SDCardCheckRW ();
260+ if (iSDCardStatus < 0 ) {
261+ if (iSDCardStatus <= -1 && iSDCardStatus >= -2 ) { // write error
262+ StatusLED (SDCARD_CHECK, 1 , true );
263+ }
264+ else if (iSDCardStatus <= -3 && iSDCardStatus >= -5 ) { // read error
265+ StatusLED (SDCARD_CHECK, 2 , true );
266+ }
267+ else if (iSDCardStatus == -6 ) { // delete error
268+ StatusLED (SDCARD_CHECK, 3 , true );
269+ }
270+ setSystemStatusFlag (SYSTEM_STATUS_SDCARD_CHECK_BAD); // reduced web interface going to be loaded
271+ }
272+
273+ // SD card: Create further mandatory directories (if not already existing)
274+ // Correct creation of these folders will be checked with function "SDCardCheckFolderFilePresence"
275+ // ********************************************
276+ MakeDir (" /sdcard/firmware" ); // mandatory for OTA firmware update
277+ MakeDir (" /sdcard/img_tmp" ); // mandatory for setting up alignment marks
278+ MakeDir (" /sdcard/demo" ); // mandatory for demo mode
279+ MakeDir (" /sdcard/config/certs" ); // mandatory for mqtt certificates
280+
281+ // Check for updates
282+ // ********************************************
283+ CheckOTAUpdate ();
284+ CheckUpdate ();
285+
257286 // Init external PSRAM
258287 // ********************************************
259288 esp_err_t PSRAMStatus = esp_psram_init ();
@@ -352,22 +381,6 @@ extern "C" void app_main(void)
352381 }
353382 }
354383
355- // SD card: basic R/W check
356- // ********************************************
357- int iSDCardStatus = SDCardCheckRW ();
358- if (iSDCardStatus < 0 ) {
359- if (iSDCardStatus <= -1 && iSDCardStatus >= -2 ) { // write error
360- StatusLED (SDCARD_CHECK, 1 , true );
361- }
362- else if (iSDCardStatus <= -3 && iSDCardStatus >= -5 ) { // read error
363- StatusLED (SDCARD_CHECK, 2 , true );
364- }
365- else if (iSDCardStatus == -6 ) { // delete error
366- StatusLED (SDCARD_CHECK, 3 , true );
367- }
368- setSystemStatusFlag (SYSTEM_STATUS_SDCARD_CHECK_BAD); // reduced web interface going to be loaded
369- }
370-
371384 // Migrate parameter in config.ini to new naming (firmware 15.0 and newer)
372385 // ********************************************
373386 migrateConfiguration ();
@@ -380,19 +393,6 @@ extern "C" void app_main(void)
380393 // ********************************************
381394 setCpuFrequency ();
382395
383- // SD card: Create further mandatory directories (if not already existing)
384- // Correct creation of these folders will be checked with function "SDCardCheckFolderFilePresence"
385- // ********************************************
386- MakeDir (" /sdcard/firmware" ); // mandatory for OTA firmware update
387- MakeDir (" /sdcard/img_tmp" ); // mandatory for setting up alignment marks
388- MakeDir (" /sdcard/demo" ); // mandatory for demo mode
389- MakeDir (" /sdcard/config/certs" ); // mandatory for mqtt certificates
390-
391- // Check for updates
392- // ********************************************
393- CheckOTAUpdate ();
394- CheckUpdate ();
395-
396396 // Start SoftAP for initial remote setup
397397 // Note: Start AP if no wlan.ini and/or config.ini available, e.g. SD card empty; function does not exit anymore until reboot
398398 // ********************************************
0 commit comments