esp32webserver1.ino 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include <WiFiClient.h>
  2. #include <ESP32WebServer.h>
  3. #include <WiFi.h>
  4. #include <ESPmDNS.h>
  5. const char* ssid = "mieu mieu 01";
  6. const char* password = "09471919479";
  7. ESP32WebServer server(80);
  8. const int led = 13;
  9. void handleRoot() {
  10. digitalWrite(led, 1);
  11. server.send(200, "text/plain", "hello from ESP32!");
  12. digitalWrite(led, 0);
  13. }
  14. void handleNotFound(){
  15. digitalWrite(led, 1);
  16. String message = "File Not Found\n\n";
  17. message += "URI: ";
  18. message += server.uri();
  19. message += "\nMethod: ";
  20. message += (server.method() == HTTP_GET)?"GET":"POST";
  21. message += "\nArguments: ";
  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. server.send(404, "text/plain", message);
  28. digitalWrite(led, 0);
  29. }
  30. void setup(void){
  31. pinMode(led, OUTPUT);
  32. digitalWrite(led, 0);
  33. Serial.begin(115200);
  34. WiFi.begin(ssid, password);
  35. Serial.println("");
  36. // Wait for connection
  37. while (WiFi.status() != WL_CONNECTED) {
  38. delay(500);
  39. Serial.print(".");
  40. }
  41. Serial.println("");
  42. Serial.print("Connected to ");
  43. Serial.println(ssid);
  44. Serial.print("IP address: ");
  45. Serial.println(WiFi.localIP());
  46. if (MDNS.begin("esp32")) {
  47. Serial.println("MDNS responder started");
  48. }
  49. server.on("/", handleRoot);
  50. server.on("/inline", [](){
  51. server.send(200, "text/plain", "this works as well");
  52. });
  53. server.onNotFound(handleNotFound);
  54. server.begin();
  55. Serial.println("HTTP server started");
  56. }
  57. void loop(void){
  58. server.handleClient();
  59. }