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.

main.cpp

Committer:
EliasN
Date:
2019-04-04
Revision:
3:c2bcc030c8e8
Parent:
2:db40a55d1b0b

File content as of revision 3:c2bcc030c8e8:

#include "mbed.h"
#include "ESPAT.h"

/*
Example program using the ESPAT library.
Made for BULME Bertl 2017 (LPC11U68)
Opens an Access Point called ESP with the password 12345678
# Features:
 - Led D10 turns on when ready (wifi connected + server listening)
 - Navigate to the device's ip in your browser and use the buttons to control Led D11
(C)2019 Elias Nestl
*/

ESPAT esp(P1_0, P0_20, 115200); // Library initialisieren

DigitalOut Led0 (P1_18); // D10
DigitalOut Led1 (P2_16); // D11

string htmlPage = "<html>"
"<head><title>Led toggler</title></head>"
"<body>"
"<button onclick=\"fetch('./ledOn')\">Led ON</button>"
"<button onclick=\"fetch('./ledOff')\">Led OFF</button>"
"</body></html>"; // Website code

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 { // Bei unbekannter Seite 404 antworten
        esp.httpReply(linkId, "404 Not Found", "404 Not found!");
    }
}

int main() {
    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
}