mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-27 12:11:41 +01:00 
			
		
		
		
	
		
			
	
	
		
			74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Arduino
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Arduino
		
	
	
	
	
	
|   | #include <WiFi.h>
 | ||
|  | #include <WiFiClient.h>
 | ||
|  | #include <WebServer.h>
 | ||
|  | #include <ESPmDNS.h>
 | ||
|  | 
 | ||
|  | const char* ssid = "........"; | ||
|  | const char* password = "........"; | ||
|  | 
 | ||
|  | WebServer server(80); | ||
|  | 
 | ||
|  | const int led = 13; | ||
|  | 
 | ||
|  | void handleRoot() { | ||
|  |   digitalWrite(led, 1); | ||
|  |   server.send(200, "text/plain", "hello from esp8266!"); | ||
|  |   digitalWrite(led, 0); | ||
|  | } | ||
|  | 
 | ||
|  | void handleNotFound() { | ||
|  |   digitalWrite(led, 1); | ||
|  |   String message = "File Not Found\n\n"; | ||
|  |   message += "URI: "; | ||
|  |   message += server.uri(); | ||
|  |   message += "\nMethod: "; | ||
|  |   message += (server.method() == HTTP_GET) ? "GET" : "POST"; | ||
|  |   message += "\nArguments: "; | ||
|  |   message += server.args(); | ||
|  |   message += "\n"; | ||
|  |   for (uint8_t i = 0; i < server.args(); i++) { | ||
|  |     message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; | ||
|  |   } | ||
|  |   server.send(404, "text/plain", message); | ||
|  |   digitalWrite(led, 0); | ||
|  | } | ||
|  | 
 | ||
|  | void setup(void) { | ||
|  |   pinMode(led, OUTPUT); | ||
|  |   digitalWrite(led, 0); | ||
|  |   Serial.begin(115200); | ||
|  |   WiFi.mode(WIFI_STA); | ||
|  |   WiFi.begin(ssid, password); | ||
|  |   Serial.println(""); | ||
|  | 
 | ||
|  |   // Wait for connection
 | ||
|  |   while (WiFi.status() != WL_CONNECTED) { | ||
|  |     delay(500); | ||
|  |     Serial.print("."); | ||
|  |   } | ||
|  |   Serial.println(""); | ||
|  |   Serial.print("Connected to "); | ||
|  |   Serial.println(ssid); | ||
|  |   Serial.print("IP address: "); | ||
|  |   Serial.println(WiFi.localIP()); | ||
|  | 
 | ||
|  |   if (MDNS.begin("esp32")) { | ||
|  |     Serial.println("MDNS responder started"); | ||
|  |   } | ||
|  | 
 | ||
|  |   server.on("/", handleRoot); | ||
|  | 
 | ||
|  |   server.on("/inline", []() { | ||
|  |     server.send(200, "text/plain", "this works as well"); | ||
|  |   }); | ||
|  | 
 | ||
|  |   server.onNotFound(handleNotFound); | ||
|  | 
 | ||
|  |   server.begin(); | ||
|  |   Serial.println("HTTP server started"); | ||
|  | } | ||
|  | 
 | ||
|  | void loop(void) { | ||
|  |   server.handleClient(); | ||
|  | } |