docs: optimize WiFi and WebSocket settings; enhance TCP/IP stack configuration

This commit is contained in:
Manuel Weiser 2025-02-21 15:07:16 +01:00
parent c1be6ca582
commit 9e6cd3b451
3 changed files with 18 additions and 1 deletions

View File

@ -54,6 +54,11 @@ build_flags =
-DCONFIG_ESP32_PANIC_PRINT_REBOOT
-DBOOT_APP_PARTITION_OTA_0=1
-DCONFIG_LOG_DEFAULT_LEVEL=3
-DCONFIG_LWIP_TCP_MSL=60000
-DCONFIG_LWIP_TCP_WND_DEFAULT=8192
-DCONFIG_LWIP_TCP_SND_BUF_DEFAULT=4096
-DCONFIG_LWIP_TCP_RCV_BUF_DEFAULT=4096
-DCONFIG_LWIP_MAX_ACTIVE_TCP=16
extra_scripts =
scripts/extra_script.py

View File

@ -158,6 +158,10 @@ void sendAmsData(AsyncWebSocketClient *client) {
}
void setupWebserver(AsyncWebServer &server) {
// WebSocket-Optimierungen
ws.onEvent(onWsEvent);
ws.enable(true);
// Konfiguriere Server für große Uploads
server.onRequestBody([](AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total){});
server.onFileUpload([](AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data, size_t len, bool final){});

View File

@ -10,11 +10,19 @@ WiFiManager wm;
bool wm_nonblocking = false;
void initWiFi() {
// Optimierte WiFi-Einstellungen
WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
WiFi.setSleep(false); // disable sleep mode
esp_wifi_set_ps(WIFI_PS_NONE);
// Maximale Sendeleistung
WiFi.setTxPower(WIFI_POWER_19_5dBm); // Set maximum transmit power
//esp_wifi_set_max_tx_power(72); // Setze maximale Sendeleistung auf 20dBm
// Optimiere TCP/IP Stack
esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_11B | WIFI_PROTOCOL_11G | WIFI_PROTOCOL_11N);
// Aktiviere WiFi-Roaming für bessere Stabilität
esp_wifi_set_rssi_threshold(-80);
if(wm_nonblocking) wm.setConfigPortalBlocking(false);
wm.setConfigPortalTimeout(320); // Portal nach 5min schließen