2 changed files with 122 additions and 0 deletions
@ -0,0 +1,53 @@ |
|||||
|
#include <WiFi.h> |
||||
|
#include <WebServer.h> |
||||
|
#define LED_BUILTIN 2 |
||||
|
const char* ssid = "tksteti"; |
||||
|
const char* password = "ProsimTeNevim"; |
||||
|
WebServer server(80); |
||||
|
|
||||
|
void setup() { |
||||
|
Serial.begin(115200); |
||||
|
pinMode(LED_BUILTIN,OUTPUT); |
||||
|
|
||||
|
WiFi.begin(ssid,password); |
||||
|
while(WiFi.status() != WL_CONNECTED) { |
||||
|
Serial.print("."); |
||||
|
delay(100); |
||||
|
} |
||||
|
Serial.println("Připojeno k WiFi"); |
||||
|
Serial.print("IP Adresa:"); |
||||
|
Serial.println(WiFi.localIP()); |
||||
|
|
||||
|
//jednotlivé odkazy
|
||||
|
server.on("/", handleRoot); |
||||
|
server.on("/on", handleOn); |
||||
|
server.on("/off", handleOff); |
||||
|
server.onNotFound(handleNotFound); |
||||
|
|
||||
|
server.begin(); |
||||
|
Serial.println("Wwebovy server spusten"); |
||||
|
} |
||||
|
|
||||
|
void loop(){ |
||||
|
server.handleClient(); //Obsluha klientů
|
||||
|
} |
||||
|
|
||||
|
//"metoda" pro výpis stránky pro "požadavek"
|
||||
|
void handleRoot() { |
||||
|
server.send(200, "text/plain", "Vitej na webove strance tveho ESP32"); |
||||
|
} |
||||
|
|
||||
|
void handleOn() { |
||||
|
digitalWrite(LED_BUILTIN, HIGH); |
||||
|
server.send(200, "text/plain", "LED zapnuta"); |
||||
|
} |
||||
|
|
||||
|
void handleOff() { |
||||
|
digitalWrite(LED_BUILTIN, LOW); |
||||
|
server.send(200, "text/plain", "LED vypnuta"); |
||||
|
} |
||||
|
|
||||
|
void handleNotFound() { |
||||
|
server.send(404, "text/plain", "Stranka nenalezena"); |
||||
|
} |
||||
|
|
@ -0,0 +1,69 @@ |
|||||
|
#include <WiFi.h> |
||||
|
#include <WebServer.h> |
||||
|
#define LED_BUILTIN 2 |
||||
|
const char* ssid = "tksteti"; |
||||
|
const char* password = "ProsimTeNevim"; |
||||
|
WebServer server(80); |
||||
|
|
||||
|
void setup() { |
||||
|
Serial.begin(115200); |
||||
|
pinMode(LED_BUILTIN,OUTPUT); |
||||
|
|
||||
|
WiFi.begin(ssid,password); |
||||
|
while(WiFi.status() != WL_CONNECTED) { |
||||
|
Serial.print("."); |
||||
|
delay(100); |
||||
|
} |
||||
|
Serial.println("Připojeno k WiFi"); |
||||
|
Serial.print("IP Adresa:"); |
||||
|
Serial.println(WiFi.localIP()); |
||||
|
|
||||
|
//jednotlivé odkazy
|
||||
|
server.on("/", handleRoot); |
||||
|
server.on("/on", handleOn); |
||||
|
server.on("/off", handleOff); |
||||
|
server.onNotFound(handleNotFound); |
||||
|
|
||||
|
server.begin(); |
||||
|
Serial.println("Webovy server spusten"); |
||||
|
} |
||||
|
|
||||
|
void loop(){ |
||||
|
server.handleClient(); //Obsluha klientů
|
||||
|
} |
||||
|
|
||||
|
//"metoda" pro výpis stránky pro "požadavek"
|
||||
|
void handleRoot() { |
||||
|
String html = "<!DOCTYPE html><html><head>"; |
||||
|
html += "<title>ESP32 LED</title>"; |
||||
|
html += "</head><body>"; |
||||
|
html += "<h1> Ovladani LED </h1>"; |
||||
|
html += "<p> Stav LED: "; |
||||
|
if(digitalRead(LED_BUILTIN) == HIGH){ |
||||
|
html += "ON"; |
||||
|
} else { |
||||
|
html += "OFF"; |
||||
|
} |
||||
|
html += "</p>"; |
||||
|
html += "<a href='/on'>Zapnout</a> <br>"; |
||||
|
html += "<a href='/off'>Vypnout</a>"; |
||||
|
html += "</body></html>"; |
||||
|
server.send(200, "text/html",html); |
||||
|
} |
||||
|
|
||||
|
void handleOn() { |
||||
|
digitalWrite(LED_BUILTIN, HIGH); |
||||
|
server.sendHeader("Location", "/"); |
||||
|
server.send(302, "text/plain", ""); |
||||
|
} |
||||
|
|
||||
|
void handleOff() { |
||||
|
digitalWrite(LED_BUILTIN, LOW); |
||||
|
server.sendHeader("Location", "/"); |
||||
|
server.send(302, "text/plain", ""); |
||||
|
} |
||||
|
|
||||
|
void handleNotFound() { |
||||
|
server.send(404, "text/plain", "Stranka nenalezena"); |
||||
|
} |
||||
|
|
Loading…
Reference in new issue