Created
August 9, 2016 20:25
-
-
Save csiebler/c8ae30531de73a0b9ffab5933b5efdae to your computer and use it in GitHub Desktop.
D1 Mini Webservice Wifi Example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <ESP8266WiFi.h> | |
#include <WiFiClient.h> | |
#include <ESP8266WebServer.h> | |
// Settings | |
const char* ssid= "WHATSHEORDER"; | |
const char* password = "xxx"; | |
IPAddress ip(192,168,178,128); | |
IPAddress subnet(255,255,255,0); | |
IPAddress gateway(192,168,178,1); | |
ESP8266WebServer server(80); | |
String response = ""; | |
void root() { | |
response = "Webservice Test\n"; | |
response += ssid; | |
int rssi = WiFi.RSSI(); | |
response += "\nStrength: " + String(rssi) + " dBm\n\n"; | |
server.send(300, "text/plain", response); | |
delay(150); | |
} | |
void foo() { | |
server.send(200, "text/plain", "Executing foo"); | |
delay(100); | |
} | |
void bar() { | |
server.send(200, "text/plain", "Executing bar"); | |
delay(100); | |
} | |
void setup() { | |
// Seriellen Monitor für Kontrollausgaben öffnen | |
Serial.begin(9600); | |
Serial.println(""); | |
Serial.println("Webservice Test"); | |
WiFi.config(ip, gateway, subnet); // uncomment for dynamic IP | |
WiFi.begin(ssid, password); | |
while (WiFi.status() != WL_CONNECTED) { | |
delay(500); | |
Serial.print("."); | |
} | |
server.on("/", root); | |
server.on("/foo", foo); | |
server.on("/bar", bar); | |
server.begin(); | |
Serial.println("Webservice started"); | |
} | |
void loop() { | |
server.handleClient(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment