Есть простенький код подключает ESP8266 к роутеру(режим STA) и одновременно поднимает свою wifi сеть (режим AP).
Но если например задать неправильно ssid и пароль от роутера, то и esp8266 не работает в режиме AP. Как это можно исправить?
Нужно мне это для первоначальной настройки esp8266. Т.е. пользователь подключается к модулю как к точке доступа (AP). Задает ssid и пароль от роутера. Если эти данные верные то есп конектится к роутеру без проблем и все работает как надо. Но вот если он задаст их неверно и передаст в есп, то она не только не подключится к роутеру но и перестает работать как точка доступа.
Код:
#include <ESP8266WiFi.h>
#define WIFI_SSID "YOUR WIFI NETWORK SSID"
#define WIFI_PASS "YOUR WIFI PASSWORD"
#define AP_SSID "ESP8266"
#define AP_PASS "magicword"
void setup()
{
Serial.begin(115200);
Serial.println();
WiFi.mode(WIFI_AP_STA);
WiFi.softAP(AP_SSID, AP_PASS);
WiFi.begin(WIFI_SSID, WIFI_PASS);
delay (15000);
// Connecting to WiFi...
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
Serial.println();
Serial.println("Connected!");
Serial.print("IP address for network ");
Serial.print(WIFI_SSID);
Serial.print(" : ");
Serial.println(WiFi.localIP());
Serial.print("IP address for network ");
Serial.print(AP_SSID);
Serial.print(" : ");
Serial.print(WiFi.softAPIP());
}
void loop() {
}
Нужно мне это для первоначальной настройки esp8266. Т.е. пользователь подключается к модулю как к точке доступа (AP). Задает ssid и пароль от роутера. Если эти данные верные то есп конектится к роутеру без проблем и все работает как надо. Но вот если он задаст их неверно и передаст в есп, то она не только не подключится к роутеру но и перестает работать как точка доступа.