RisalDash RisalDash

Гайд · Беспроводная связь · IoT

Zigbee, Wi-Fi, BLE или LoRa? Выбираем радио под IoT

«Лучшего» беспроводного нет — есть компромиссы. Выбираешь два из трёх: большая дальность, годы от батарейки и прямой выход в интернет. Пойми, какие два реально нужны проекту, — и выбор сделается сам. Вот четыре, что важны для ESP и IoT.

ПротоколыZigbeeWi-FiBLELoRaIoT
Модуль LoRa SX1278 на ESP32 по SPI — SCK, MISO, MOSI, NSS, DIO0 плюс питание
LoRa SX1278 на ESP32 по SPI — LoRa не в чипе, её вешают модулем. Собрано в BoardLab.

Zigbee / Thread — дальность и батарея, через mesh

Zigbee и Thread — маломощные mesh-сети на 2.4 ГГц: каждый узел с постоянным питанием ретранслирует соседей, так что сеть самовосстанавливается и растягивается по дому без «крика» вдаль. Батарейные датчики потребляют так мало, что таблетка CR2032 живёт годами. Загвоздка: нужен хаб/координатор (Zigbee-донгл, Thread border router), чтобы связать с LAN. Идеально для датчиков дверей, протечек, движения и температуры — десятками, тихо.

Wi-Fi — прямой выход, ценой питания

Wi-Fi идёт прямо в роутер и дальше на сервер (HTTP, MQTT, WebSocket) без хаба посередине — именно поэтому ESP32 стал дефолтным IoT-чипом. Цена — питание: постоянно слушающее радио это миллиамперы, а не микроамперы, так что для таблетки не годится. Бери для всего с постоянным питанием или для того, что само отдаёт страницу/пушит в облако — весь смысл дашборда RisalDash. Растянуть батарею на Wi-Fi — это про глубокий сон между всплесками.

BLE — связь с телефоном, малое потребление

Bluetooth Low Energy — короткая маломощная связь с телефоном или планшетом: без роутера, без аккаунта, просто спарься. Отлично для носимых, замков и для provisioning (передать безголовому устройству Wi-Fi-пароль из приложения при первом включении). Дальность — комната (~10 м) и сам по себе интернета нет, но для «настроить или считать эту штуку с телефона» проще нет.

LoRaWAN — километры, на копейках

LoRa меняет скорость на дальность: несколько байт за раз на 5–15 км, на крошечном питании. Ответ для агродатчиков, трекеров и городского учёта — там, где сотовая связь избыточна, а Wi-Fi не достаёт. Ты шлёшь крошечные пакеты на шлюз, а не поток; JSON и веб-страницу не жди. На ESP добавляешь LoRa-модуль (SX127x / RFM95) по SPI — в чип он не встроен.

Решение за 30 секунд

ПротоколЛучше дляДальностьБатареяНужен хаб?
Zigbee / Threadмного батарейных датчиков домадом (mesh)годы (таблетка)да
Wi-Fiпрямое облако / отдача дашбордакомната-двепрожорлив — сеть или соннет (роутер)
BLEсвязь с телефоном, настройка~10 мнизкаянет (телефон)
LoRaWANчуть данных на километры5–15 кмотличнаяшлюз

Какой ESP какое радио умеет

Правило: рой батареек в одном здании → Zigbee/Thread; одно устройство, что само отдаёт дашборд или стучит в облако → Wi-Fi; настроить/считать с телефона → BLE; пара байт из дальнего поля → LoRa. Определи два ограничения — и радио выберется само.

Идёшь на Wi-Fi? Живой дашборд прямо с платы — это пара строк C++.