Плата:ESP32ESP32-S3ESP32-C3
Wi-Fi на ESP32 отваливается или слабый RSSI
Периодические разрывы соединения и слабый уровень сигнала обычно связаны с режимом энергосбережения модема, дальностью до роутера или перегруженным каналом — а не с браком Wi-Fi модуля.
Возможные причины
- Включён modem-sleep power save, который по умолчанию активен в некоторых SDK-конфигурациях
- Большое расстояние или преграды (бетон, металл) между платой и роутером
- Перегруженный или зашумлённый Wi-Fi канал 2.4 ГГц
- Просадка питания при пиковом токе передачи (см. статью про brownout)
- У ESP32-C3 меньше усиление встроенной PCB-антенны, чем у плат с внешней антенной
- Роутер использует режимы с плохой совместимостью (только 802.11n/ac без legacy b/g)
Что сделать
- Отключите modem sleep явно в коде: WiFi.setSleep(false) после WiFi.begin().
- Проверьте RSSI командой WiFi.RSSI() — устойчивое соединение обычно требует лучше −75 дБм.
- Переместите роутер или плату ближе, уберите металлические корпуса и толстые стены с линии сигнала.
- Смените Wi-Fi канал роутера на менее загруженный (используйте анализатор Wi-Fi на телефоне).
- Убедитесь, что питание платы стабильно под нагрузкой TX — просадка вызывает не только brownout, но и обрывы связи.
- Для ESP32-C3 и других плат со слабой антенной рассмотрите модуль с внешней антенной, если нужна большая дальность.
- Обновите ядро ESP32 Arduino/IDF до актуальной версии — в старых сборках были известные баги реконнекта.
Когда менять железо
Модуль/плату меняйте только если RSSI остаётся стабильно плохим (хуже −85 дБм) в упор к роутеру на заведомо исправном питании — это редкий случай брака антенны.
Не официальная поддержка Espressif Systems. Проверяйте применимость к своей ревизии платы и версии ядра/IDF.