Проблема с подключением к узлу MCU Wifi

Я пытаюсь чтобы подключить мой nodeMCU к моей сети WiFi, я также указал IP-адрес, но он продолжает печатать ........ он не подключается к сети. Ниже мой код.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

// Параметр конфигурации для точки доступа
char * ssid_ap = ""; 
char * password_ap = "";
IPAddress ip(192, 168, 1, 158); 
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255,255,255,0);

// Настраиваем объект сервера
ESP8266WebServer server (80);

// Отслеживание данных датчиков, которые будут отправлены клиентом
float sensor_value = 0.0;

void setup() 
{
  WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(ip,gateway,subnet);
  WiFi.softAP(ssid_ap,password_ap);

  Serial.begin(115200);
  delay(10);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid_ap);

  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
 
  server.begin();
  Serial.println("Server started");
  Serial.print("IP Address:"); 
  // Serial.print(WiFi.localIP());
  // Настройка маршрутизатора сервера
  server.on("/",handleIndex); // используем верхний корневой путь для сообщения о последнем значении датчика
  server.on("/update",handleUpdate);
  // сервер.начать();
}

void loop() {
  // поместите сюда ваш основной код для многократного запуска:

}

void handleIndex()
{
  server.send(200,"text/plain",String(sensor_value)); // нам нужно обновить страницу, чтобы получить последнее значение
 
}

void handleUpdate()
{
 sensor_value = server.arg("value").toFloat(); 
 Serial.println(sensor_value);
 server.send(200,"text/plain","Updated");
  
}

, 👍0

Обсуждение

softAP предназначен для работы в качестве точки доступа, а не станции в уже существующей сети., @Majenko


1 ответ


1

Вы создаете SoftAP (по сути, создаете отдельную сеть Wi-Fi). В этой конфигурации ESP8266 не будет «подключаться». ни к чему, поэтому опрос WiFi.Status для статуса WL_CONNECTED не имеет смысла.

Чтобы убедиться, что экземпляр SoftAP был успешно создан, следует просмотреть вывод WiFi.SoftAP() при создании экземпляра SoftAP, который возвращает логическое значение, указывающее на успех (true ) или сбой. Или вы должны увидеть SSID вашей вновь созданной точки доступа, появившийся на вашем ПК или телефоне.

Я предлагаю вам просмотреть примеры ESP8266, включенные в Arduino IDE, когда вы устанавливаете поддержку устройств для ESP8266, чтобы получить представление о том, что вы можете делать с SoftAP.

,