Соединение 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));
}
@Jiaxuan Liu, 👍0
Обсуждение1 ответ
У меня была такая же проблема с моим 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
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
Я откатил вопрос к исходной версии, на которую ответил Джароманда., @Juraj
я пытался достичь IP-адреса в вашем коде с помощью веб-браузера, но безуспешно..... никакого ответа на пинг тоже нет............ пожалуйста, используйте действительный IP-адрес в своем коде.. .... обновите свой пост исправленной информацией, @jsotola
@JaromandaX, пожалуйста, восстанови свой ответ, @Juraj