#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)
может работать.