Гайд · Беспроводная связь · IoT
Zigbee, Wi-Fi, BLE или LoRa? Выбираем радио под IoT
«Лучшего» беспроводного нет — есть компромиссы. Выбираешь два из трёх: большая дальность, годы от батарейки и прямой выход в интернет. Пойми, какие два реально нужны проекту, — и выбор сделается сам. Вот четыре, что важны для ESP и IoT.
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 какое радио умеет
- Wi-Fi: любой ESP32 и ESP8266. BLE: семейство ESP32 (не 8266). Так что обычный ESP32 уже умеет Wi-Fi + BLE.
- Zigbee / Thread (802.15.4): новые ESP32-C6 и ESP32-H2 добавляют радио под это — C6 ещё и Wi-Fi 6 + BLE, H2 только 802.15.4 + BLE. См. гайд по чипам.
- LoRa: ни у кого нет на чипе — вешаешь модуль SX127x / RFM95 по SPI.
Правило: рой батареек в одном здании → Zigbee/Thread; одно устройство, что само отдаёт дашборд или стучит в облако → Wi-Fi; настроить/считать с телефона → BLE; пара байт из дальнего поля → LoRa. Определи два ограничения — и радио выберется само.
Идёшь на Wi-Fi? Живой дашборд прямо с платы — это пара строк C++.