Проблема с подключением к узлу 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");
}
@Rohan , 👍0
Обсуждение1 ответ
Вы создаете SoftAP (по сути, создаете отдельную сеть Wi-Fi). В этой конфигурации ESP8266 не будет «подключаться». ни к чему, поэтому опрос WiFi.Status
для статуса WL_CONNECTED
не имеет смысла.
Чтобы убедиться, что экземпляр SoftAP был успешно создан, следует просмотреть вывод WiFi.SoftAP()
при создании экземпляра SoftAP, который возвращает логическое значение, указывающее на успех (true
) или сбой. Или вы должны увидеть SSID вашей вновь созданной точки доступа, появившийся на вашем ПК или телефоне.
Я предлагаю вам просмотреть примеры ESP8266, включенные в Arduino IDE, когда вы устанавливаете поддержку устройств для ESP8266, чтобы получить представление о том, что вы можете делать с SoftAP.
- NodeMCU - Vin контакт как выход 5V?
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разве в узле MCU v3 (LoLin) нет встроенного светодиода?
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Использование датчика рН 5В с узлом 3,3В
softAP предназначен для работы в качестве точки доступа, а не станции в уже существующей сети., @Majenko