Created
June 5, 2017 17:13
-
-
Save Ryanhu1015/e0963d6dda8e60fccbb3249b196eacd0 to your computer and use it in GitHub Desktop.
ESP8266 WiFi server
This file contains 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> | |
const char* ssid = "...";// type in the SSID name which you want to connect | |
const char* password = "...";// type the password of the WiFi AP you choose | |
WiFiServer server(80);// ESP8266 server | |
void setup() { | |
Serial.begin(115200); | |
delay(10); | |
// Connect to WiFi network | |
Serial.println(); | |
Serial.println(); | |
Serial.print("Connecting to "); | |
Serial.println(ssid); | |
WiFi.begin(ssid, password); | |
while (WiFi.status() != WL_CONNECTED) { | |
delay(500); | |
Serial.print("."); | |
} | |
Serial.println(""); | |
Serial.println("WiFi connected"); | |
// Start the server | |
server.begin(); | |
Serial.println("Server started"); | |
// Print the IP address | |
Serial.print("Use this URL to connect: "); | |
Serial.print("http://"); | |
Serial.print(WiFi.localIP()); | |
Serial.println("/"); | |
} | |
void loop() { | |
// Check if a client has connected | |
WiFiClient client = server.available(); | |
if (!client) { | |
return; | |
} | |
// Wait until the client sends some data | |
Serial.println("new client"); | |
while(!client.available()){ | |
delay(1); | |
} | |
// Read the first line of the request | |
String request = client.readStringUntil('\r'); | |
Serial.println(request); | |
client.flush(); | |
// Match the request | |
//. | |
//.something happen during here | |
//. | |
// use indexOf() to know about if there is any condition matching the request | |
// below is the webpage already in the server | |
//. | |
//. | |
//. | |
// skip this part cause it just a webpage not the main point | |
delay(1); | |
Serial.println("Client disonnected"); | |
Serial.println(""); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment