Не запускается web сервер на esp8266(01)

Тема в разделе "ESP8266, ESP32", создана пользователем 4elovek, 24 ноя 2019.

  1. 4elovek

    4elovek Нуб

    Здравствуйте, хотел создать устройство для управления электроприборами внутри одной сети Wi-fi. ESP подключил к ардуинке через ams 1117 по схеме tx-tx,rx-rx,vin через стабилизатор к chpd и vcc, gnd-gpio0(когда не в режиме программирование разъединяю), gpio2-d5. Ещё подключил реле по схеме in-d4, vcc-vin, gnd-gnd. При питании от ноутбука всё включается. на реле, на модуле и на ардуинке горят красные лампочки, но при попытке перейти на веб страницу для управления говорит, что не удаётся получить доступ к сайту. Что не так? Если кто знает -- помогите пожалуйста


    Код (C++):
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    #include <ESP8266mDNS.h>

    MDNSResponder mdns;


    // Wi-Fi
    const char* ssid = "HUAWEI-Hf7q";
    const char* password = "Zzzqwer23745";

    byte arduino_mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };
    IPAddress ip(192, 168, 0, 110);
    IPAddress gateway(192, 168, 1, 35);
    IPAddress subnet(255, 255, 255, 0);

    ESP8266WebServer server(10200);


    int D4_pin = 5;


    void setup(void) {
      // preparing GPIOs

      pinMode(D4_pin, OUTPUT);
      digitalWrite(D4_pin, LOW);


      delay(100);
      Serial.begin(115200);
      WiFi.begin(ssid, password);
      WiFi.config(ip, gateway, subnet);


      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("esp8266", WiFi.localIP())) {
        Serial.println("MDNS responder started");
      }

      server.on("/", []() {
      });

      server.on("/socket1On", []() {
        digitalWrite(D4_pin, HIGH);
        server.send(200, "text/html", webPage());
        delay(100);
      });
      server.on("/socket1Off", []() {
        digitalWrite(D4_pin, LOW);
        server.send(200, "text/html", webPage());
        delay(100);

     

      });
      server.begin();
      Serial.println("HTTP server started");
    }

    void loop(void) {
      server.handleClient();
    }

    String webPage()
    {
      String web;
      web += "<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/> <meta charset=\"utf-8\"><title>ESP 8266 Lamp</title><style>button{color:red;padding: 10px 27px;}</style></head>";
      web += "<h1 style=\"text-align: center;font-family: Open sans;font-weight: 100;font-size: 20px;\">ESP8266 Web Server</h1><div>";

      web += "<p style=\"text-align: center;margin-top: 0px;margin-bottom: 5px;\">----Lamp----</p>";
      if (digitalRead(D4_pin) == 1)
      {
        web += "<div style=\"text-align: center;width: 98px;color:white ;padding: 10px 30px;background-color: #43a209;margin: 0 auto;\">ON</div>";
      }
      else
      {
        web += "<div style=\"text-align: center;width: 98px;color:white ;padding: 10px 30px;background-color: #ec1212;margin: 0 auto;\">OFF</div>";
      }
      web += "<div style=\"text-align: center;margin: 5px 0px;\"> <a href=\"socket1On\"><button>ON</button></a>&nbsp;<a href=\"socket1Off\"><button>OFF</button></a></div>";


      // ========REFRESH=============
      web += "<div style=\"text-align:center;margin-top: 20px;\"><a href=\"/\"><button style=\"width:158px;\">REFRESH</button></a></div>";
      // ========REFRESH=============


      web += "</div>";
      return (web);
    }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    А если по IP зайти? По какому адресу обращались до этого?
     
  3. 4elovek

    4elovek Нуб

    обращался по обоим. Ничего не дало. И еще молчит сериал. Пару раз выводил набор невнятных символов, но все равно не работал нормально.
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Скорость в мониторе порта верная? Что-то да должен выдавать...
     
  5. 4elovek

    4elovek Нуб

    да 115200