ESP-NOW, WiFi или LoRa: какое радио на самом деле нужно вашему IoT-проекту?

Выбор между ESP-NOW, WiFi и LoRa — вопрос физических ограничений, а не моды. Разбираемся с дальностью, энергопотреблением и незаметной ловушкой привязки к каналу.
Короткий ответ
Выбор между ESP-NOW, WiFi и LoRa — это не поиск «лучшего» протокола; это упражнение в управлении физическими и внешними ограничениями. Если проекту нужно передавать маленькие пакеты на несколько километров без инфраструктуры, используйте LoRa. Если нужно передавать в интернет поток данных большого объёма и есть надёжный роутер с питанием от сети, используйте WiFi. Если нужна связь «точка-точка» с низкой задержкой и низким потреблением в радиусе 100 метров без опоры на роутер, используйте ESP-NOW.
Ограничение инфраструктуры: как пережить веерные отключения
В Южной Африке веерные отключения делают зависимость от инфраструктуры критическим проектным решением. Если ваш проект опирается на обычный WiFi, он опирается на то, что ваш сетевой коммутатор или роутер запитан. Когда сеть падает, ваши IoT-устройства на WiFi теряют связь, даже если сами работают от резервных аккумуляторов. ESP-NOW и LoRa работают «точка-точка». Для связи им не нужна точка доступа (AP) или роутер. Передатчик ESP-NOW может отправить показание датчика напрямую приёмнику ESP-NOW, запитанному от простого батарейного блока. Точно так же устройства LoRa общаются напрямую на радиочастотах ниже гигагерца (локально обычно 868 МГц), полностью независимо от местной сетевой инфраструктуры.
Дальность против пропускной способности: физика радио
Законы электромагнетизма не обойти. Приходится менять дальность на пропускную способность или пропускную способность на энергопотребление. Вот как три протокола сравниваются в реальных развёртываниях:
| Протокол | Типичная дальность | Пропускная способность | Энергопотребление | Нужна инфраструктура |
|---|---|---|---|---|
| WiFi (802.11) | 30–50 м (в помещении) | Высокая (до 150 Мбит/с) | Очень высокое (в работе: ~100–240 мА) | Точка доступа / роутер |
| ESP-NOW | 100–200 м (прямая видимость) | Средняя (примерно 1 Мбит/с) | Среднее-низкое (быстрая передача сокращает время активности) | Не нужна (точка-точка) |
| LoRa | 2–15 км | Очень низкая (байты в секунду) | Очень низкое (в работе: ~10–120 мА, длинные циклы сна) | Не нужна (P2P) или шлюз LoRaWAN |
Ловушка привязки к каналу: смешивание ESP-NOW и WiFi
Распространённая архитектурная схема — собирать данные датчиков дешёвыми узлами ESP32 на ESP-NOW, а центральным «шлюзом» на ESP32 принимать эти пакеты и пересылать их брокеру MQTT по WiFi. Звучит изящно, но здесь прячется разрушительный режим отказа. У ESP32 всего одно физическое радио. Когда вы настраиваете это радио на подключение к местной точке доступа WiFi, чип обязан настроиться на конкретный канал этой точки (например, на канал 6). А ESP-NOW по умолчанию передаёт на канале 1.
Полевая заметка sheen: на одной плате подключение к WiFi/MQTT привязывает радио к каналу точки доступа; узел ESP-NOW на канале по умолчанию не принимает ничего, а на экране по-прежнему написано «отправлено».
Поскольку ESP-NOW работает без установления соединения, отправитель не выполняет рукопожатие. Он передаёт пакет, видит, что радио успешно излучило физический сигнал, и сообщает об успешной «отправке» на своём дисплее или в мониторе порта. Тем временем приёмник — привязанный к каналу точки доступа WiFi — слушает совсем другую частоту. Пакет растворяется в эфире, и ваша система отказывает молча. Чтобы это исправить, придётся программно заставить отправителя ESP-NOW сканировать и подстраиваться под канал WiFi шлюза, добавляя сложность туда, где должен был быть простой узел.
Уравнение энергии: время работы против времени сна
Рукопожатия при подключении к WiFi обходятся дорого. Когда ESP32 просыпается из глубокого сна, чтобы подключиться к сети WiFi, он должен выполнить согласование DHCP, разрешить IP-адреса и установить TCP-соединение. Этот процесс может занять от 2 до 10 секунд, и всё это время радио потребляет до 240 мА. У ESP-NOW рукопожатия нет. Устройство просыпается, немедленно передаёт свой пакет (что занимает меньше 100 миллисекунд) и снова засыпает. Это значит, что узел-датчик на ESP-NOW с одной литиевой батареей может проработать месяцы, тогда как узел на WiFi с той же задачей может разрядить батарею за пару недель.
Ограничения школьного и корпоративного WiFi
Если вы проектируете проекты для южноафриканских школ или корпоративной среды, обычный WiFi часто вообще не вариант. Сети WPA2-Enterprise требуют аутентификации по имени пользователя и паролю, а её общеизвестно трудно настроить на простых микроконтроллерах. Более того, школьные ИТ-администраторы регулярно блокируют локальные порты, не пропуская трафик MQTT или UDP между устройствами. Для учебной среды ESP-NOW — явный победитель. Он полностью обходит школьную сеть, позволяя ученикам собирать интерактивные проекты из нескольких устройств без единого пароля WiFi и без настройки сети.
Когда выбирать LoRa
LoRa — правильный выбор, когда проект должен выживать на улице, на больших расстояниях или в глубинке. Если вы следите за влажностью почвы на ферме или за охранными воротами на дальнем краю участка, ни WiFi, ни ESP-NOW туда не добьют. Сигналы LoRa ниже гигагерца проходят сквозь стены и листву гораздо лучше, чем сигналы 2,4 ГГц. Однако полезную нагрузку придётся продумывать тщательно: видео, звук или частую телеметрию передавать нельзя. Вы ограничены небольшими пакетами байтов раз в несколько минут.
Как принять решение
Чтобы выбрать правильное радио, задайте себе три вопроса по порядку:
- Нужно ли данным преодолевать больше 200 метров? Если да — используйте LoRa.
- Контролируете ли вы сеть WiFi и останется ли она под питанием во время веерных отключений? Если нет — или если вы в школьной среде со строгими ИТ-политиками, — используйте ESP-NOW для локальной связи между устройствами.
- Нужно ли устройству обращаться напрямую к веб-API, облачным базам данных или локальным платформам домашней автоматизации? Если да — используйте WiFi, но помните о ловушке привязки к каналу, если планируете мост к ESP-NOW.
Если вы разрабатываете собственные IoT-решения или преподаёте физические вычисления в Южной Африке, умение обходить эти аппаратные ограничения — половина дела. Надёжные, готовые к классу контроллеры, рассчитанные на местные условия, смотрите в нашей линейке на Sheen IoT.



