Example program using the ESPAT library. Made for BULME Bertl 2017.

Dependencies:   mbed ESPAT

Demo Program für mein ESPAT Library für Bulme Bertl 2017. Startet einen WebServer mit zwei Buttons um die LED D10 zu steuern.

Revision:
2:db40a55d1b0b
Parent:
1:f1f79c0e0d15
Child:
3:c2bcc030c8e8
--- a/main.cpp	Fri Mar 29 09:18:47 2019 +0000
+++ b/main.cpp	Thu Apr 04 16:53:22 2019 +0000
@@ -12,7 +12,7 @@
 (C)2019 Elias Nestl
 */
 
-ESPAT esp(P1_0, P0_20, 115200);
+ESPAT esp(P1_0, P0_20, 115200); // Library initialisieren
 
 DigitalOut Led0 (P1_18); // D10
 DigitalOut Led1 (P2_16); // D11
@@ -22,32 +22,26 @@
 "<body>"
 "<button onclick=\"fetch('./ledOn')\">Led ON</button>"
 "<button onclick=\"fetch('./ledOff')\">Led OFF</button>"
-"</body></html>";
+"</body></html>"; // Website code
 
-void handleReady() {
-    Led0 = 0;
-}
-
-void handleRequest(int linkId, string path) {
-    if (path == "/") {
-        esp.httpReply(linkId, "200 OK", htmlPage);
-    } else if (path == "/ledOn") {
+void handleRequest(int linkId, string path) { // Bei HTTP Request
+    if (path == "/") { // Bei direkter IP
+        esp.httpReply(linkId, "200 OK", htmlPage); // Website senden
+    } else if (path == "/ledOn") { // Bei Pfad ledOn/ledOff, Led ein bzw ausschalten
         Led1 = 0;
         esp.httpReply(linkId, "200 OK", "success");
     } else if (path == "/ledOff") {
         Led1 = 1;
         esp.httpReply(linkId, "200 OK", "success");
-    } else if (path == "/test") {
-        esp.httpReply(linkId, "200 OK", "This is just a test");
-    } else {
+    } else { // Bei unbekannter Seite 404 antworten
         esp.httpReply(linkId, "404 Not Found", "404 Not found!");
     }
 }
 
 int main() {
-    Led0 = Led1 = 1;
-    esp.resetEsp();
-    esp.initWifiAP("ESP", "12345678");
-    Led0 = 0;
-    esp.initServer(handleRequest);
+    Led0 = Led1 = 1; // Leds aus
+    esp.resetEsp(); // ESP Reset
+    esp.initWifiAP("ESP", "12345678"); // ESP Access Point Initialiseren
+    Led0 = 0; // LED ein um zu zeigen, dass Bertl aktiv ist
+    esp.initServer(handleRequest); // Request Handler initialisieren
 }
\ No newline at end of file