@@ -74,6 +74,17 @@ char temp[BUFFER_SIZE];
74
74
75
75
void handleRoot (AsyncWebServerRequest *request)
76
76
{
77
+ static uint32_t pageCount = 0 ;
78
+ static uint32_t maxfreeHeap = 0 ;
79
+ static uint32_t minFreeHeap = 0xFFFFFFFF ;
80
+ uint32_t curFreeHeap = rp2040.getFreeHeap ();
81
+
82
+ if (maxfreeHeap < curFreeHeap)
83
+ maxfreeHeap = curFreeHeap;
84
+
85
+ if (minFreeHeap > curFreeHeap)
86
+ minFreeHeap = curFreeHeap;
87
+
77
88
digitalWrite (LED_BUILTIN, LED_ON);
78
89
79
90
int sec = millis () / 1000 ;
@@ -84,7 +95,7 @@ void handleRoot(AsyncWebServerRequest *request)
84
95
snprintf (temp, BUFFER_SIZE - 1 ,
85
96
" <html>\
86
97
<head>\
87
- <meta http-equiv='refresh' content='60 '/>\
98
+ <meta http-equiv='refresh' content='5 '/>\
88
99
<title>AsyncWebServer-%s</title>\
89
100
<style>\
90
101
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
@@ -93,10 +104,11 @@ body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Col
93
104
<body>\
94
105
<h2>AsyncWebServer_RP2040W!</h2>\
95
106
<h3>running WiFi on %s</h3>\
96
- <p>Uptime: %d d %02d:%02d:%02d</p>\
107
+ <p>Uptime: %d d %02d:%02d:%02d, pageCount: %lu</p>\
108
+ <p>Heap Free: %lu, Max: %lu, Min: %lu</p>\
97
109
<img src=\" /test.svg\" />\
98
110
</body>\
99
- </html>" , BOARD_NAME, BOARD_NAME, day, hr % 24 , min % 60 , sec % 60 );
111
+ </html>" , BOARD_NAME, BOARD_NAME, day, hr % 24 , min % 60 , sec % 60 , ++pageCount, curFreeHeap, maxfreeHeap, minFreeHeap );
100
112
101
113
request->send (200 , " text/html" , temp);
102
114
@@ -241,7 +253,7 @@ void setup()
241
253
242
254
server.begin ();
243
255
244
- Serial.print (F (" HTTP EthernetWebServer is @ IP : " ));
256
+ Serial.print (F (" AsyncWebServer is @ IP : " ));
245
257
Serial.println (WiFi.localIP ());
246
258
}
247
259
0 commit comments