diff --git a/esp3d/configuration.h b/esp3d/configuration.h index ebf8d0e0..aaf105a2 100644 --- a/esp3d/configuration.h +++ b/esp3d/configuration.h @@ -35,6 +35,19 @@ #include "myconfig.h" #endif #endif +/************************************ + * + * ESP32 C3 -patch + * + * Uncomment only if your ESP32 C3 board cannot start + * + ************************************/ +//Possible values +//WIFI_POWER_5dBm +//WIFI_POWER_8_5dBm +//WIFI_POWER_15dBm + +//#define ESP32_WIFI_TX_POWER WIFI_POWER_15dBm /************************************ * diff --git a/esp3d/src/modules/wifi/wificonfig.cpp b/esp3d/src/modules/wifi/wificonfig.cpp index 68c69c62..d4776bf5 100644 --- a/esp3d/src/modules/wifi/wificonfig.cpp +++ b/esp3d/src/modules/wifi/wificonfig.cpp @@ -140,6 +140,10 @@ bool WiFiConfig::StartSTA() { WiFi.setMinSecurity(WIFI_AUTH_WEP); WiFi.setScanMethod(WIFI_ALL_CHANNEL_SCAN); WiFi.setSortMethod(WIFI_CONNECT_AP_BY_SIGNAL); +#if defined(ESP32_WIFI_TX_POWER) + WiFi.setTxPower(ESP32_WIFI_TX_POWER); + delay(100); +#endif // ESP32_WIFI_TX_POWER #endif // ARDUINO_ARCH_ESP32 // Get parameters for STA String SSID = ESP3DSettings::readString(ESP_STA_SSID); @@ -228,6 +232,10 @@ bool WiFiConfig::StartAP(bool setupMode) { _ap_gateway = setupMode ? ip : gw; _ap_subnet = mask; #endif // ARDUINO_ARCH_ESP8266 + #if defined(ESP32_WIFI_TX_POWER) && defined(ARDUINO_ARCH_ESP32) + WiFi.setTxPower(ESP32_WIFI_TX_POWER); + delay(100); + #endif // ESP32_WIFI_TX_POWER // Start AP if (WiFi.softAP(SSID.c_str(),