From a00eb39ad1d83bb13ffe19ea748b418fe36621ca Mon Sep 17 00:00:00 2001 From: jc4419 <60656643+jc4419@users.noreply.github.com> Date: Mon, 31 May 2021 23:57:23 +0400 Subject: [PATCH] Added SPIFFS support so the html file does not need to be embedded in the main sketch. Makes it easier to update the webpage quickly as no longer need to recompile everything. Also added a favicon! --- Command/main/data/favicon.ico | Bin 0 -> 1150 bytes Command/{ => main/data}/index.html | 4 + Command/main/main.ino | 321 ++--------------------------- 3 files changed, 24 insertions(+), 301 deletions(-) create mode 100644 Command/main/data/favicon.ico rename Command/{ => main/data}/index.html (98%) diff --git a/Command/main/data/favicon.ico b/Command/main/data/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cbaef43c600ad681185a856bc52468f966e77896 GIT binary patch literal 1150 zcmbW1?Mstk6vm(0^Rj2d%@t^f$u_Ln%ZF$qm@?F-1ATx4K&4=~l9;qSPpg z(gdJj4tN$tA$QDvfcFMx~0%V^$M1(_j&-f)aQQ%0RfcU<%BD7xne^$BV_H+Sb-) z<^4G|@3PK;dG-iJqfvu-S^a*$om`Cmu7e)pUh&g+)6UM0%v$`U( zlap#9k@&naS?6Rg>LhsoEOTXc0b-f+NG_MthKGl>SS)6s zJCDBX^Z6X)?xWe{PA=iOEM98F(VRmwMSQ2byIT`~JRaA_$H!H2XULW6>gsA_1u}Q( zdkL&m;#s`CU0q$q=;-LaUuHBhF>&ahZfR+;b#`_d@;eR&gJw7!Hrw0V&F1E2TPPGV zrQg23K0TYwYC}Uqn%tGttMpb51OoO{Dy2)^WHR{&gp+;+;vX0o(CBB7-d=(Q&MC7k z*4EaZ$Ye5dHlu>yzC%v@@*6=v%iZ3Pdyu)vthm3^g+k$Rover Command Center + + + + - - - - -

ROVER COMMAND CENTER

- -
- -
-
-

Movement Control

-
- -
-
- - - -
- -
-
- -
-
-

Sensor Data

-
    - -
  • - -
    -
    - -
    -
  • - - -
  • - -
    -
    - 28mm -
    -
  • - -
-
- -
- -
- - - - - -)====="; - AsyncWebServer server(80); // server port 80 for initial HTTP request for the main webpage. WebSocketsServer websockets(81); // server port 81 for real time data flow through websockets. @@ -360,6 +66,15 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length digitalWrite(R_Led,MVM_R_status); digitalWrite(D_Led,MVM_B_status); } + + case WStype_BIN: + case WStype_ERROR: + case WStype_FRAGMENT_TEXT_START: + case WStype_FRAGMENT_BIN_START: + case WStype_FRAGMENT: + case WStype_FRAGMENT_FIN: + default: + break; } } @@ -373,7 +88,10 @@ void setup() pinMode(D_Led,OUTPUT); pinMode(butPin, INPUT_PULLUP); - + if(!SPIFFS.begin(true)){ + Serial.println("An Error has occurred while mounting SPIFFS"); + return; +} /* Serial.println(); Serial.println(); Serial.print("Connecting to "); @@ -408,13 +126,14 @@ void setup() } Serial.println("mDNS responder started! Rover Command Center can now be accessed at 'rover.local' "); - - - server.on("/", [](AsyncWebServerRequest * request) - { - request->send_P(200, "text/html", index_html); + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/index.html", "text/html"); }); + server.on("/favicon.ico", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/favicon.ico", "image/png"); + }); + server.onNotFound(notFound); server.begin();