Как увеличить дальность Wi-Fi на ESP32
Стандартный радиус действия ESP32 в помещении — 20–30 метров. Если нужно больше, есть несколько проверенных способов без замены чипа.
1. Мощность передатчика
По умолчанию ESP32 работает не на максимуме. Установите 20 dBm:
esp_wifi_set_max_tx_power(80);
2. Канал и ширина
На 2.4 ГГц выбирайте каналы 1, 6 или 11 — они не перекрываются. Ширина 20 МГц даёт больше дальности, чем 40 МГц.
3. Антенны
- Замените PCB-антенну на внешнюю с разъёмом IPEX.
- Направленная антенна 5 dBi даёт +6 дБ в нужном направлении.
- Не размещайте плату вплотную к металлу.
4. Протокол
Для дальних сенсоров используйте esp_now с пониженной скоростью 1 Мбит/с — она значительно устойчивее к помехам и добивает на 100+ метров.
Итог
Комбинация внешней антенны + мощности 20 dBm + esp_now на 1 Мбит/с дала стабильные 140 метров в прямой видимости и 40 метров через две бетонные стены.