diff --git a/data/favicon.ico b/data/favicon.ico
new file mode 100644
index 0000000..71b25fe
Binary files /dev/null and b/data/favicon.ico differ
diff --git a/data/index.htm b/data/index.htm
new file mode 100644
index 0000000..9e2793c
--- /dev/null
+++ b/data/index.htm
@@ -0,0 +1,20 @@
+
+
+
+
+ Web Interface
+
+
+ TTGo Watch Web Server
+ This is your device, program it as you see fit.
+
Here are some URLs the device already supports, which you might find helpful:
+
- /info - Display info about the device
+
- /shot - Capture a screen shot
+
- /screen.565 - Retrieve the image in RGB565 format
+
- /edit - View, edit, upload, and delete files
+
+ Caution:
Use these with care:
+ - /reset Reboot the device
+
- /update Transmit a firmware update through POST request
+
+
diff --git a/src/webserver/webserver.cpp b/src/webserver/webserver.cpp
index e867362..bac658f 100644
--- a/src/webserver/webserver.cpp
+++ b/src/webserver/webserver.cpp
@@ -78,8 +78,10 @@ void handleUpdate( AsyncWebServerRequest *request, const String& filename, size_
*/
void asyncwebserver_setup(void){
- asyncserver.on("/info", HTTP_GET, [](AsyncWebServerRequest * request) {
- request->send(200, "text/plain", "Firmwarestand: " __DATE__ " " __TIME__ "\r\nGCC-Version: " __VERSION__ "\r\n" );
+ asyncserver.on("/info", HTTP_GET, [](AsyncWebServerRequest *request) {
+ String message("Firmwarestand: " __DATE__ " " __TIME__ "\nGCC-Version: " __VERSION__ "\n");
+ message = message + "Heap: " + ESP.getFreeHeap() + " bytes used of " + ESP.getHeapSize() + " bytes total\nHeap low water mark: " + ESP.getMinFreeHeap() + " bytes available\nPsram: " + ESP.getFreePsram() + " bytes used of " + ESP.getPsramSize() + " bytes available\nCurrent battery voltage: " + TTGOClass::getWatch()->power->getBattVoltage() / 1000 + " Volts";
+ request->send(200, "text/plain", message.c_str());
});
asyncserver.on("/shot", HTTP_GET, [](AsyncWebServerRequest * request) {