diff --git a/README.md b/README.md index d5271a3d2..d3e309388 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,8 @@ The Web is based off Rick's awesome [esp8266-react](https://github.com/rjwats/es * `MqttStatus.h` added #include "../../src/mqtt.h" * `MqttStatus.cpp` added root["mqtt_fails"] * `SecuritySettingsService.cpp` added version to the JWT payload - * `SecuritySettingsService.h` #include "../../src/version.h" + * `SecuritySettingsService.h` #include "../../src/version.h" + * `WiFiSettingsService.cpp` added WiFi.setOutputPower(20.0f) * `features.ini`: -D FT_NTP=0 * `platformio.ini` using our own version * `factory_settings.ini` modified with `ems-esp-neo` as password and `ems-esp` everywhere else diff --git a/lib/framework/WiFiSettingsService.cpp b/lib/framework/WiFiSettingsService.cpp index 9c8401c82..55db6c580 100644 --- a/lib/framework/WiFiSettingsService.cpp +++ b/lib/framework/WiFiSettingsService.cpp @@ -23,6 +23,14 @@ WiFiSettingsService::WiFiSettingsService(AsyncWebServer* server, FS* fs, Securit WiFi.onEvent(std::bind(&WiFiSettingsService::onStationModeStop, this, std::placeholders::_1, std::placeholders::_2), WiFiEvent_t::SYSTEM_EVENT_STA_STOP); #elif defined(ESP8266) + + // proddy added + WiFi.setSleepMode(WIFI_NONE_SLEEP); // added to possibly fix wifi dropouts in arduino core 2.5.0 + // ref: https://github.com/esp8266/Arduino/issues/6471 + // ref: https://github.com/esp8266/Arduino/issues/6366 + // high tx power causing weird behavior, slightly lowering from 20.5 to 20.0 may help stability + WiFi.setOutputPower(20.0f); // in DBM + _onStationModeDisconnectedHandler = WiFi.onStationModeDisconnected( std::bind(&WiFiSettingsService::onStationModeDisconnected, this, std::placeholders::_1)); #endif