1
1
#include < ESP8266WiFi.h>
2
2
#include < WiFiClient.h>
3
3
#include < ESP8266WebServer.h>
4
+ #include < ESP8266mDNS.h>
4
5
5
- const char * ssid = " ............... " ;
6
- const char * password = " ............... " ;
7
-
6
+ const char * ssid = " ........" ;
7
+ const char * password = " ........" ;
8
+ MDNSResponder mdns;
8
9
9
10
ESP8266WebServer server (80 );
10
-
11
- const int led = 13 ;
12
-
11
+
13
12
void handle_root () {
14
- digitalWrite (led, 1 );
15
13
server.send (200 , " text/plain" , " hello from esp8266!" );
16
- delay (100 );
17
- digitalWrite (led, 0 );
14
+ }
15
+
16
+ bool handle_not_found (){
17
+ String message = " URI: " ;
18
+ message += server.uri ();
19
+ message += " \n Method: " ;
20
+ message += (server.method () == HTTP_GET)?" GET" :" POST" ;
21
+ message += " \n Arguments: " ;
22
+ message += server.args ();
23
+ message += " \n " ;
24
+ for (uint8_t i=0 ; i<server.args (); i++){
25
+ message += " " + server.argName (i) + " : " + server.arg (i) + " \n " ;
26
+ }
27
+ message += " \n NotFound!" ;
28
+ server.send (404 , " text/plain" , message);
29
+ return true ;
18
30
}
19
31
20
- void setup (void )
21
- {
32
+ void setup (void ){
22
33
Serial.begin (115200 );
23
- pinMode (led, OUTPUT);
24
- digitalWrite (led, 0 );
25
-
26
- // Connect to WiFi network
27
34
WiFi.begin (ssid, password);
28
35
Serial.println (" " );
29
36
@@ -37,18 +44,22 @@ void setup(void)
37
44
Serial.println (ssid);
38
45
Serial.print (" IP address: " );
39
46
Serial.println (WiFi.localIP ());
40
-
47
+
48
+ if (mdns.begin (" esp8266" , WiFi.localIP ())) Serial.println (" MDNS responder started" );
49
+
41
50
server.on (" /" , handle_root);
42
51
43
52
server.on (" /inline" , [](){
44
53
server.send (200 , " text/plain" , " this works as well" );
45
54
});
55
+
56
+ server.onNotFound (handle_not_found);
46
57
47
58
server.begin ();
48
59
Serial.println (" HTTP server started" );
49
60
}
50
61
51
- void loop (void )
52
- {
62
+ void loop (void ){
63
+ mdns. update ();
53
64
server.handleClient ();
54
65
}
0 commit comments