Вчера модуль нормально подключался к вай-фаю, а сегодня я решил модуль перепрошить на режим AP+STA, но чет у меня не получилось и я вернулся к исходной прошивке, и теперь у меня перестало подключаться к вай фаю. Перепробовал все. Пробовал подключаться к сети без пароля, пробовал подключиться к другой сети, но ничего не помогает, хотя если смотреть доступные сети через готовый скетч сканирования сетей, то модуль видит мой вай-фай.
Код:
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <GyverOLED.h>
GyverOLED<SSD1306_128x32, OLED_BUFFER> oled;
void setup() {
Serial.begin(115200);
oled.init(2, 14);
Serial.println("Booting");
//WiFi.enableInsecureWEP(true);
WiFi.mode(WIFI_STA);
WiFi.begin("qwerty", "12345678");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
Serial.println(String(WiFi.status()));
if(millis()>18000) ESP.restart();
}
ArduinoOTA.onStart([]() {
String type;
if (ArduinoOTA.getCommand() == U_FLASH) {
type = "sketch";
} else { // U_FS
type = "filesystem";
}
// NOTE: if updating FS this would be the place to unmount FS using FS.end()
Serial.println("Start updating " + type);
});
ArduinoOTA.onEnd([]() {
Serial.println("\nEnd");
});
ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
});
ArduinoOTA.onError([](ota_error_t error) {
Serial.printf("Error[%u]: ", error);
if (error == OTA_AUTH_ERROR) {
Serial.println("Auth Failed");
} else if (error == OTA_BEGIN_ERROR) {
Serial.println("Begin Failed");
} else if (error == OTA_CONNECT_ERROR) {
Serial.println("Connect Failed");
} else if (error == OTA_RECEIVE_ERROR) {
Serial.println("Receive Failed");
} else if (error == OTA_END_ERROR) {
Serial.println("End Failed");
}
});
ArduinoOTA.begin();
Serial.println("Ready");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
oled.clear();
oled.update();
oled.home();
oled.setScale(1);
}
void loop() {
ArduinoOTA.handle();
}
В консоль в первые 12 секунд возвращается статус 7
7 : WL_DISCONNECTED if module is not configured in station mode
После 12 секунды возвращается статус 4
4 : WL_CONNECT_FAILED if connection failed
Может из-за того что я сегодня попробовал перепрошить в режим AP+STA что-то сбилось и из-за этого возникает статус 7, который говорит что модуль не настроен в режим станции(хотя в коде прописываю WiFi.mode(WIFI_STA); )? Что мне делать? Как исправить?
В ардуино иде выбрал Erase Flash: All flash contents.
Перепрошил тот же скетч.
Configuring flash size...
Auto-detected Flash size: 512KB
Erasing flash (this may take a while)...
Chip erase completed successfully in 1.5s
Flash params set to 0x0300
Но не помогло. В консоли все также первые 12 сек показывает статус 7, а затем статус 4
Как я понимаю, то он подключается к вай-фаю и сразу же отключается почему то.
Потом я выключил вай-фай и начало писать что вай-фай не найден. Получается он видит вай-фай, но почему-то нормально не подключается
Наскоко я помню, ESP по даташиту до 180мА жрет. Плюс кпд и обвес… Прикидывайте.
Я на вемосе накидываю электролит между GND и 3.3v.
Без него бывали такие же падения при коннекте.
Я когда не тот стабилизатор запаял на 8266, на 100мА, она у меня запускалась, но потом постоянно крашилась в разных местах. Тут не похоже.
Какой у вас роутер, кстати? У меня с оборудованием МГТС (Sercomm RV6688) постоянно плохо работали. Попробуйте к другому WiFi подключиться, к смартфоновой точке доступа.