Соединение ESP8266 WiFiClient всегда возвращает 0

Я пытаюсь использовать NodeMCU в качестве станции для подключения к веб-серверу, однако функция подключения WiFiClient всегда без причины возвращает 0. Я могу подключить NodeMCU к домашнему Wi-Fi, но он просто не может подключиться ни к одному серверу (ни по IP-адресу, ни по URL-адресу).

Если кому-то интересно, ниже приведен код тестирования (я не включал библиотеки намеренно для ясности кода).

int status = WL_IDLE_STATUS;
IPAddress server(74,125,115,105);  // Google

// Инициализируем клиентскую библиотеку
WiFiClient client;

void setup() {
  Serial.begin(9600);
  WiFi.mode(WIFI_STA);
  Serial.println("Connecting to AP specified during programming");
  WiFi.begin("mySSID", "myPassword");
  while (WiFi.status() != WL_CONNECTED) {delay(500); Serial.print("."); }
  Serial.print("\r\nWiFi connected IP address: ");
  Serial.println(WiFi.localIP());
  Serial.println();
}

void loop() {
  Serial.println(client.connect(server,80));
}

, 👍0

Обсуждение

Я откатил вопрос к исходной версии, на которую ответил Джароманда., @Juraj

я пытался достичь IP-адреса в вашем коде с помощью веб-браузера, но безуспешно..... никакого ответа на пинг тоже нет............ пожалуйста, используйте действительный IP-адрес в своем коде.. .... обновите свой пост исправленной информацией, @jsotola

@JaromandaX, пожалуйста, восстанови свой ответ, @Juraj


1 ответ


-2

У меня была такая же проблема с моим esp-01. Просто скачайте библиотеку ESPWenServer отсюда.

https://github.com/esp8266/ESPWebServer

And from this try HelloServer.ino example code. If it still does not connects-
1.Either your WIFI is not working
2.You are typing wrong SSID and PASSWORD
3.Spacing between SSID name or PASSWORD is the issue.

В третьем случае, если возможно, измените пароль или имя Wi-Fi, если между ними есть пробелы.

,

зачем ему использовать пример веб-сервера, если он хочет подключиться к веб-серверу в Интернете в качестве клиента?, @Juraj

Я знаю, что у него другая проблема. Мой Wi-Fi-клиент esp-01 также возвращал 0 каждый раз, когда я хотел подключиться. Но как только я протестировал этот пример HelloServer, он подключился; и после этого мой чип Wi-Fi синхронизируется со всеми типами кода, которые я пробовал. Возможно, после этого его плата NodeMCU тоже синхронизируется., @Rohan

не существует такого понятия, как «синхронизировано», @Juraj