esp8266 запрашивает код http-сервера esp8266 -1 (Arduino IDE)

#arduino #esp8266 #nodemcu

#arduino #esp8266 #nodemcu

Вопрос:

два устройства nodemcu.

device1 : создайте веб-сервер и точку доступа.

device2 : подключение точки доступа, запрос веб-сервера, ответ -1, тело пустое.

Я тестирую веб-сервер устройства 1, использую браузер с ПК, успешно.

Протестируйте устройство 2, подключите тот же маршрут Wi-Fi, запросите мой компьютерный сервер, успех.

Я не знаю, почему произошел сбой только (device2 запрашивает device1) или (device1 запрашивает device2).

device1:

   ESP8266WebServer server(80);
  server.on("/config", []() {
    server.send(200, "text/plain", "config");
  });
  server.begin();
  

device2:

   HTTPClient http;
  http.begin("http://192.168.4.1/config");
  int httpCode = http.GET();
  String payload = http.getString();
  http.end();
  Serial.printf("httpCode: %d, %s n", httpCode, payload.c_str());
  

Комментарии:

1. вы уверены, что device2 успешно подключился к программной карте device1?

2. Да, device2 получает IP-адрес от хоста, а device1 печатает подключенное устройство, представляющее device1.

Ответ №1:

device2 необходимо установить

 WiFi.mode(WIFI_STA);
  

Я потерял это. Если вы подключаете маршрут, не WiFi.mode(WIFI_STA) может работать.