ESP32 не подключается к Wi-Fi

по сути, я пытаюсь развернуть веб-сервер в моем ESP32 DevKit V1 , но, как вы можете видеть в Serial Monitor, он всегда рассылает спам "..........." бесконечно. согласно одному комментарию, проблема заключается в неправильном SSID и пароле, но я даже пытаюсь скопировать и вставить весь код, но, похоже, он не работает.(см. Код ниже)

я даже пытался использовать пример кода wifi из File> Example> WiFi> WiFiClient, но он также не работает. поэтому я предполагаю, что у Wifi.h есть проблема, но я могу ошибаться. (2)

однако я попытался использовать другой пример кода WiFi File> Example> WiFi> WiFi accesspoint, и это работает. idk в чем проблема первого кода (3) idk почему моя первая и 2-я попытка не сработала, но эта работает

Моя плата - ESP 32 DevKit V1, а плата в моей Arduino IDE - DOIT ESP32 DEVKIT V1

Мой код:

#include <WiFi.h>

// Замените на свои сетевые учетные
const char* ssid = "LeoUser";
const char* password = "pass123";

// Установите номер порта веб-сервера равным 80
WiFiServer server(80);

// Переменная для хранения HTTP-запроса
String header;

// Вспомогательные переменные для хранения текущего выходного состояния
String output26State = "off";
String output27State = "off";

// Назначить выходные переменные выводам GPIO
const int output26 = 26;
const int output27 = 27;

// Текущее время
unsigned long currentTime = millis();
// Предыдущее время
unsigned long previousTime = 0; 
// Определить время ожидания в миллисекундах (пример: 2000 мс = 2 с)
const long timeoutTime = 2000;

void setup() {
  Serial.begin(115200);
  // Инициализируйте выходные переменные как outputs
  pinMode(output26, OUTPUT);
  pinMode(output27, OUTPUT);
  // Установите выходы на НИЗКИЙ
  digitalWrite(output26, LOW);
  digitalWrite(output27, LOW);

  // Подключение к сети Wi-Fi с помощью SSID и пароля
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  // Выведите локальный IP-адрес и запустите веб-сервер
  Serial.println("");
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  server.begin();
}

я также использовал пример кода WiFi в File> Example>WiFi> WiFiWebClient. тоже не работает.

, 👍0

Обсуждение

Таким образом, ваша реальная проблема не имеет ничего общего с веб-клиентом и на самом деле заключается в том, что Wi-Fi не подключается, верно? Было бы полезнее правильно озаглавить пост. Также это не имеет ничего общего с ESP8266, хотя вы пометили его как «esp8266»?, @romkey

Ваша проблема в том, что ваш клиент WiFi не подключается и не имеет ничего общего с веб-клиентом. Какая у вас точка доступа WiFi или роутер? Есть ли у вас сеть Wi-Fi 2,4 ГГц, доступная для подключения ESP, или только 5 ГГц (которую ESP не поддерживает)? Ваш Wi-Fi SSID скрыт?, @StarCat

Спасибо за комментарий. название темы изменено. мой плохой я не знал, что. до StarCat только 5 ГГц. но странно, мой пример кода AccessPoint из примера кода WiFi работает. в чем разница?, @Dreac Leoson

ESP32 не может подключиться к Wi-Fi 5 ГГц. Но он может выступать в качестве точки доступа Wi-Fi 2,4 ГГц сам по себе, что не имеет ничего общего с вашим домашним Wi-Fi., @Majenko

Измените настройки роутера на 2,4 ГГц, может поможет!, @Avon97