diff --git a/WiFiManager.cpp b/WiFiManager.cpp
index 1c8a1dd..9c1d4c6 100644
--- a/WiFiManager.cpp
+++ b/WiFiManager.cpp
@@ -1010,8 +1010,95 @@ void WiFiManager::handleInfo() {
page += WiFi.getAutoConnect() ? "Enabled" : "Disabled";
page += F("");
page += F("");
-
#endif
+
+ #ifdef ESP32
+ page += F("
esp32
");
+
+ // subject to rollover!
+ page += F("- Uptime
- ");
+ page += F("
- Uptime
- ");
+ page += (String)(system_get_time() / 1000000 / 60) + " mins "; // @todo esp32 deprecated
+ page += (String)((system_get_time() / 1000000)%60) + " secs";
+
+ page += F("
- Chip ID
- ");
+ page += WIFI_getChipId();
+ page += F("
");
+
+ page += F("- Chip Rev
- ");
+ page += ESP.getChipRevision();
+ page += F("
");
+
+ page += F("- Flash Size
- ");
+ page += ESP.getFlashChipSize();
+ page += F(" bytes
");
+
+ page += F("- SDK Version
- ");
+ page += esp_get_idf_version();
+ page += F("
");
+
+ // page += F("- Core Version
- ");
+ // page += ESP.getCoreVersion();
+ // page += F("
");
+
+ page += F("- CPU Frequency
- ");
+ page += ESP.getCpuFreqMHz();
+ page += F("MHz
");
+
+ page += F("- Memory - Free Heap
- ");
+ page += ESP.getFreeHeap();
+ page += F(" bytes available
");
+
+ page += F("
WiFi
- Access Point IP
- ");
+ page += WiFi.softAPIP().toString();
+ page += F("
");
+
+ page += F("- Access Point MAC
- ");
+ page += WiFi.softAPmacAddress();
+ page += F("
");
+
+ page += F("- SSID
- ");
+ page += WiFi.SSID();
+ page += F("
");
+
+ page += F("- BSSID
- ");
+ page += WiFi.BSSIDstr();
+ page += F("
");
+
+ page += F("- Station IP
- ");
+ page += WiFi.localIP().toString();
+ page += F("
");
+
+ page += F("- Station Gateway
- ");
+ page += WiFi.gatewayIP().toString();
+ page += F("
");
+
+ page += F("- Station Subnet
- ");
+ page += WiFi.subnetMask().toString();
+ page += F("
");
+
+ page += F("- DNS Server
- ");
+ page += WiFi.dnsIP().toString();
+ page += F("
");
+
+ page += F("- Hostname
- ");
+ page += WiFi.getHostname();
+ page += F("
");
+
+ page += F("- Station MAC
- ");
+ page += WiFi.macAddress();
+ page += F("
");
+
+ page += F("- Connected
- ");
+ page += WiFi.isConnected() ? "Yes" : "No";
+ page += F("
");
+
+ page += F("- Autoconnect
- ");
+ page += WiFi.getAutoConnect() ? "Enabled" : "Disabled";
+ page += F("
");
+ page += F("
");
+ #endif
+
page += "
";
page += F("
Available Pages
");
diff --git a/WiFiManager.h b/WiFiManager.h
index cbb219c..469018f 100644
--- a/WiFiManager.h
+++ b/WiFiManager.h
@@ -208,6 +208,14 @@ class WiFiManager
boolean _userpersistent = true;
WiFiMode_t _usermode = WIFI_OFF;
boolean _enableCaptivePortal = true;
+
+ #ifdef ESP8266
+ String _wifissidprefix = "ESP";
+ #elif defined(ESP32)
+ String _wifissidprefix = "ESP32";
+ #else
+ String _wifissidprefix = "WM";
+ #endif
IPAddress _ap_static_ip;
IPAddress _ap_static_gw;
@@ -224,7 +232,7 @@ class WiFiManager
boolean _shouldBreakAfterConfig = false;
boolean _tryWPS = false;
boolean _configPortalIsBlocking = true;
- boolean _wifiAutoReconnect = true;
+ boolean _wifiAutoReconnect = false;
const char* _customHeadElement = "";