From 87014922909945c5569c3e48336a3192086b6df5 Mon Sep 17 00:00:00 2001 From: Paul Guyot Date: Sun, 12 Jul 2026 18:05:33 +0200 Subject: [PATCH] esp32: disable WiFi modem power save on STA start The esp-idf default (WIFI_PS_MIN_MODEM) can make the station unreachable from the LAN on APs with imperfect DTIM buffering: outbound traffic flows but unsolicited inbound ARP/ICMP/TCP is lost. Applications that mostly deep-sleep spend little time with WiFi up, so trade standby current for reachability. Signed-off-by: Paul Guyot --- src/platforms/esp32/components/avm_builtins/network_driver.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/platforms/esp32/components/avm_builtins/network_driver.c b/src/platforms/esp32/components/avm_builtins/network_driver.c index ad0f3e924b..282b3c1c74 100644 --- a/src/platforms/esp32/components/avm_builtins/network_driver.c +++ b/src/platforms/esp32/components/avm_builtins/network_driver.c @@ -757,6 +757,7 @@ static void event_handler(void *arg, esp_event_base_t event_base, int32_t event_ // TODO: expose an erlang callback so applications can choose how to respond to this // event, i.e. start a periodic scan for known networks, or initiate a connection ESP_LOGI(TAG, "WIFI_EVENT_STA_START received."); + esp_wifi_set_ps(WIFI_PS_NONE); if (!data->managed) { esp_wifi_connect(); }