[ESP-IDF5.1] Fix crash after scan on setup page with static IP

This commit is contained in:
TD-er
2023-12-03 00:30:53 +01:00
parent 637ae12de1
commit f60c380707
5 changed files with 13 additions and 10 deletions
+1 -1
View File
@@ -209,7 +209,7 @@ lib_ignore =
;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1787/framework-arduinoespressif32-release_v5.1-f61c914469.zip
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.11.11/platform-espressif32.zip
;platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1818/framework-arduinoespressif32-release_v5.1-e5ff26581f.zip
platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1831/framework-arduinoespressif32-release_v5.1-29db12e32f.zip
platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/1846/framework-arduinoespressif32-release_v5.1-29db12e.zip
build_flags = -DESP32_STAGE
-DESP_IDF_VERSION_MAJOR=5
-DLIBRARIES_NO_LOG=1
+1
View File
@@ -50,6 +50,7 @@ extra_scripts = post:tools/pio/post_esp32.py
; -mtext-section-literals may be required when building large builds
; However LTO cannot optimize builds with text section literals and thus will result in quite a lot larger builds (80k - 140k larger)
build_unflags = -Wall
-DLWIP_IPV6
-fno-lto
build_flags = ${core_esp32_IDF5_1__3_0_0.build_flags}
; ${mqtt_flags.build_flags}
+4 -5
View File
@@ -1566,11 +1566,10 @@ void logConnectionStatus() {
#endif
if (loglevelActiveFor(LOG_LEVEL_INFO)) {
String log = F("WIFI : Arduino wifi status: ");
log += ArduinoWifiStatusToString(WiFi.status());
log += F(" ESPeasy internal wifi status: ");
log += WiFiEventData.ESPeasyWifiStatusToString();
addLogMove(LOG_LEVEL_INFO, log);
addLogMove(LOG_LEVEL_INFO, strformat(
F("WIFI : Arduino wifi status: %s ESPeasy internal wifi status: %s"),
ArduinoWifiStatusToString(WiFi.status()).c_str(),
WiFiEventData.ESPeasyWifiStatusToString().c_str()));
}
/*
if (loglevelActiveFor(LOG_LEVEL_INFO)) {
+4 -4
View File
@@ -218,10 +218,10 @@ void runEach30Seconds()
}
#endif // if FEATURE_ETHERNET
if (logWiFiStatus) {
log += F(" WiFiStatus ");
log += ArduinoWifiStatusToString(WiFi.status());
log += F(" ESPeasy internal wifi status: ");
log += WiFiEventData.ESPeasyWifiStatusToString();
log += strformat(
F("WiFiStatus: %s ESPeasy internal wifi status: %s"),
ArduinoWifiStatusToString(WiFi.status()).c_str(),
WiFiEventData.ESPeasyWifiStatusToString().c_str());
}
// log += F(" ListenInterval ");
// log += WiFi.getListenInterval();
+3
View File
@@ -57,6 +57,9 @@ const __FlashStringHelper * SDKwifiStatusToString(uint8_t sdk_wifistatus)
const __FlashStringHelper * ArduinoWifiStatusToFlashString(uint8_t arduino_corelib_wifistatus) {
switch (arduino_corelib_wifistatus) {
case WL_NO_SHIELD: return F("WL_NO_SHIELD");
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 1, 2)
case WL_STOPPED: return F("WL_STOPPED");
#endif
case WL_IDLE_STATUS: return F("WL_IDLE_STATUS");
case WL_NO_SSID_AVAIL: return F("WL_NO_SSID_AVAIL");
case WL_SCAN_COMPLETED: return F("WL_SCAN_COMPLETED");