ПинЛог

Плата: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)

Что сделать

  1. Отключите modem sleep явно в коде: WiFi.setSleep(false) после WiFi.begin().
  2. Проверьте RSSI командой WiFi.RSSI() — устойчивое соединение обычно требует лучше −75 дБм.
  3. Переместите роутер или плату ближе, уберите металлические корпуса и толстые стены с линии сигнала.
  4. Смените Wi-Fi канал роутера на менее загруженный (используйте анализатор Wi-Fi на телефоне).
  5. Убедитесь, что питание платы стабильно под нагрузкой TX — просадка вызывает не только brownout, но и обрывы связи.
  6. Для ESP32-C3 и других плат со слабой антенной рассмотрите модуль с внешней антенной, если нужна большая дальность.
  7. Обновите ядро ESP32 Arduino/IDF до актуальной версии — в старых сборках были известные баги реконнекта.

Когда менять железо

Модуль/плату меняйте только если RSSI остаётся стабильно плохим (хуже −85 дБм) в упор к роутеру на заведомо исправном питании — это редкий случай брака антенны.

Не официальная поддержка Espressif Systems. Проверяйте применимость к своей ревизии платы и версии ядра/IDF.

Связанные материалы