Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h> //https://github.com/esp8266/Arduino
- #include <DNSServer.h>
- #include <ESP8266WebServer.h>
- #include "WiFiManager.h" //https://github.com/tzapu/WiFiManager
- // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Einfache HTMLWebseiten als .h geladen
- #include "index.h"
- #include "login.h"
- std::unique_ptr<ESP8266WebServer> server;
- // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- LOAD WEBSEITEN INHALTE
- void handleRoot() { // die Startseite
- String root_content = Index_Startseite;
- server->send(200, "text/html", root_content);
- }
- void SetupSensor() { // die Konfigurationsseite
- String SetupSensor_content = "nix";
- server->send(200, "text/html", SetupSensor_content);
- }
- void handleLogin() { // die Konfigurationsseite
- String login_content = Index_Login;
- server->send(200, "text/html", login_content);
- }
- void handleNotFound() { //Die Fehlerseite
- String message = "Datei nicht gefunden\n\n";
- message += "URI: ";
- message += server->uri();
- message += "\nMethod: ";
- message += (server->method() == HTTP_GET) ? "GET" : "POST";
- message += "\nArguments: ";
- message += server->args();
- message += "\n";
- for (uint8_t i = 0; i < server->args(); i++) {
- message += " " + server->argName(i) + ": " + server->arg(i) + "\n";
- }
- server->send(404, "text/plain", message);
- }
- // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SETUP
- void setup() {
- Serial.begin(115200); // Für Debuggingzwecke ausgabe über Serielle Konsole
- WiFiManager wifiManager; //WiFiManager intialization. Muss nur einmal ausgeführt werden.
- wifiManager.resetSettings(); // reset saved settings
- wifiManager.autoConnect(); // greift SSID und Passwort vom EEPROM ab und versucht eine Verbindung, wenn es fehlschlägt geht er in den AccessPointmodus über, andernfalls macht er ein Connect.
- Serial.println("mit WLAN verbunden"); // Hinweis auf Wlan Verbindung zum bestehenden Land
- server.reset(new ESP8266WebServer(WiFi.localIP(), 80));
- // Vordefinition der Webseiten und deren URLs
- server->on("/", handleRoot);
- server->on("/login", handleLogin);
- server->on("/SetupSensor", SetupSensor);
- server->on("/inline", []() {
- server->send(200, "text/plain", "this works as well");
- });
- server->onNotFound(handleNotFound);
- server->begin();
- Serial.println("HTTP Server gestartet");
- Serial.println(WiFi.localIP());
- }
- void loop() {
- server->handleClient();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement