Skip to content

Instantly share code, notes, and snippets.

@csiebler
Created August 9, 2016 20:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save csiebler/c8ae30531de73a0b9ffab5933b5efdae to your computer and use it in GitHub Desktop.
Save csiebler/c8ae30531de73a0b9ffab5933b5efdae to your computer and use it in GitHub Desktop.
D1 Mini Webservice Wifi Example
#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