Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more
ESP8266Webserver Class Reference
My ESP8266Webserver class. More...
#include <ESP8266Webserver.h>
Public Member Functions | |
| ESP8266Webserver () | |
| Create Webserver instance. | |
| int | on (const char *handlestring, Callback< void()> func) |
| Legt die Callback-Operationen fest. | |
| int | begin (void) |
| Startet den Webserver. | |
| int | handleClient (void) |
| Prüft in der Endlosschleife zyklisch, ob neue Anfragen (Requests) vorliegen. | |
| int | send (int HTTPStatus, const char *Mimetype, const char *webseite) |
| Schickt eine Antwort (response) zum Client. | |
| int | send (int HTTPStatus, const char *Mimetype, std::string webseite) |
| Schickt eine Antwort (response) zum Client. | |
| const char * | gibWert (const char *suchstring) |
| Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden. | |
| const char * | gibWert (std::string suchstring) |
| Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden. | |
| char * | gibIP () |
| Gibt die IP-Adresse des Servers als String zurück. | |
Data Fields | |
| int | Aufrufe = 0 |
| Aufrufzähler (öffentliches Attribut) | |
Detailed Description
My ESP8266Webserver class.
Used for Webserver on Microcontroller. Grundeinstellungen und Definitionen: Siehe Einstellungen.h
Example:
#include "mbed.h" #include "ESP8266Webserver.h" #include "LCD.h" lcd myLCD; ESP8266Webserver myWebserver; AnalogIn poti(PA_0); DigitalOut myled(PC_0); string getRootPage() { string webpage; webpage="<!DOCTYPE html>"; //HTML webpage+="<html>"; webpage+="<head>"; webpage+="<title>STM32 HTTP</title>"; webpage+="</head>"; webpage+="<body>"; webpage+="<h1>WIFI mit STM32 ESP01</h1>\n"; webpage+="<p>Poti:"+to_string(poti)+"</p>\n"; webpage+="<a href=\"ledAn\"><button>ON</button></a>\n"; webpage+="<a href=\"ledAus\"><button>OFF</button></a>\n"; webpage+="</body>"; webpage+="</html>"; return webpage; } void testfunc() { myWebserver.send(200,"text/html",getRootPage()); } void testfunc2() { myled=0; myWebserver.send(200,"text/html",getRootPage()); } void testfunc3() { myled=1; myWebserver.send(200,"text/html",getRootPage()); } int main() { myWebserver.on("ledAus",&testfunc2); myWebserver.on("ledAn",&testfunc3); myWebserver.on("/",&testfunc); myWebserver.begin(); myLCD.clear(); myLCD.cursorpos(0); myLCD.printf("%s",myWebserver.gibIP()); while(1) { myWebserver.handleClient(); } }
Definition at line 66 of file ESP8266Webserver.h.
Constructor & Destructor Documentation
| ESP8266Webserver | ( | ) |
Create Webserver instance.
Definition at line 4 of file ESP8266Webserver.cpp.
Member Function Documentation
| int begin | ( | void | ) |
Startet den Webserver.
- Returns:
- 0 on success, -1 on error
Definition at line 111 of file ESP8266Webserver.cpp.
| char * gibIP | ( | ) |
Gibt die IP-Adresse des Servers als String zurück.
- Returns:
- Wertstring
Definition at line 507 of file ESP8266Webserver.cpp.
| const char* gibWert | ( | std::string | suchstring ) |
Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.
- Parameters:
-
suchstring nach diesem String wird gesucht
- Returns:
- Wertstring
| const char * gibWert | ( | const char * | suchstring ) |
Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.
- Parameters:
-
suchstring nach diesem String wird gesucht
- Returns:
- Wertstring
Definition at line 402 of file ESP8266Webserver.cpp.
| int handleClient | ( | void | ) |
Prüft in der Endlosschleife zyklisch, ob neue Anfragen (Requests) vorliegen.
- Returns:
- 0 on success, -1 on error
Definition at line 143 of file ESP8266Webserver.cpp.
| int on | ( | const char * | handlestring, |
| Callback< void()> | func | ||
| ) |
Legt die Callback-Operationen fest.
- Parameters:
-
handlestring Suchtext im Request des Clients func Callback-Operation falls der handlestring im Request gefunden wurde
- Returns:
- 0 on success, -1 on error
Definition at line 97 of file ESP8266Webserver.cpp.
| int send | ( | int | HTTPStatus, |
| const char * | Mimetype, | ||
| std::string | webseite | ||
| ) |
Schickt eine Antwort (response) zum Client.
- Parameters:
-
HTTPStatus Statuscode (200 = alles in Ordnung) Mimetype z.B. "text/html" webseite String der die Webseite enthält
- Returns:
- 0 on success, -1 on error
| int send | ( | int | HTTPStatus, |
| const char * | Mimetype, | ||
| const char * | webseite | ||
| ) |
Schickt eine Antwort (response) zum Client.
- Parameters:
-
HTTPStatus Statuscode (200 = alles in Ordnung) Mimetype z.B. "text/html" webseite String (const char*) der die Webseite enthält
- Returns:
- 0 on success, -1 on error
Definition at line 260 of file ESP8266Webserver.cpp.
Field Documentation
| int Aufrufe = 0 |
Aufrufzähler (öffentliches Attribut)
Definition at line 93 of file ESP8266Webserver.h.
Generated on Sat Jul 23 2022 13:46:55 by
1.7.2