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.
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 500 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 Wed Jul 20 2022 03:39:25 by
1.7.2