LoRa радио Meshtastic
Пресеты
Пресет — готовый набор параметров радио. Компромисс: дальность vs скорость доставки.
| Пресет | Link Budget | Time on Air | Когда использовать |
|---|---|---|---|
| SHORT_FAST | 143 дБ | ~100 мс | Короткие расстояния, быстрый обмен |
| MEDIUM_FAST | 148 дБ | ~400 мс | Средние дистанции |
| LONG_FAST (дефолт) | 153 дБ | ~1.5 с | Прямая видимость до 5 км |
| LONG_MODERATE | 156 дБ | ~4.5 с | Городская застройка, нет прямой видимости |
| LONG_SLOW | 158.5 дБ | ~10 с | Максимальная дальность 5-20 км |
| VERY_LONG_SLOW | ~161 дБ | ~20 с | Эксперименты с рекордами дальности |
Разница 5.5 дБ между LONG_FAST и LONG_SLOW — почти удвоение дальности. Но сообщение летит 10 секунд вместо 1.5.
# Сменить пресет (оба узла должны быть на одном пресете)
meshtastic --port $PORT --set lora.modem_preset LONG_SLOWРекомендация: начать с LONG_FAST. Если SNR < -5 дБ или связь нестабильна — переключить на LONG_MODERATE или LONG_SLOW.
Реальная дальность
Дальность сильно зависит от условий: рельеф, застройка, высота антенны, погода (дождь, туман), электромагнитные помехи.
| Условия | Ориентировочная дальность (LONG_FAST) |
|---|---|
| Плотная городская застройка | 0.5–2 км |
| Лес | 0.3–1 км |
| Пригород, частный сектор | 2–5 км |
| Прямая видимость (крыша–крыша) | 5–15 км |
| Идеальные условия (возвышенность, направленная антенна) | 50–100+ км |
Ключевой фактор — прямая видимость между антеннами. Подъём антенны на 5 метров может дать больше, чем удвоение мощности передатчика.
Кастомные параметры
Coding Rate 4/8 (вместо дефолтного 4/5) добавляет ~2.5-3 дБ помехоустойчивости за счёт замедления:
# Вручную: SF12, BW=125, CR=8 (максимальная защита от помех)
meshtastic --port $PORT \
--set lora.use_preset false \
--set lora.spread_factor 12 \
--set lora.bandwidth 125 \
--set lora.coding_rate 8Freq Slot (частотный слот)
Внутри региона доступен диапазон частот, разделённый на слоты. Все ноды в одной mesh-сети должны быть на одном слоте — иначе они не услышат друг друга.
meshtastic --port $PORT --set lora.channel_num 2Слот определяет точную частоту передачи. Например, для региона RU (868 МГц) слот 2 = 869.075 МГц. Дефолтный слот зависит от региона и пресета.
Смена слота — простой способ изолировать свою сеть от соседних, оставаясь на том же пресете и регионе.
TX Power
Heltec V4 реально выдаёт максимум ~27-28 дБм (PA GC1109 насыщается). В firmware при TX=18-20 мощность выходит на плато — ставить больше бессмысленно. tx_power 0 = региональный максимум автоматически.
RX Boosted Gain
meshtastic --port $PORT --set lora.sx126x_rx_boosted_gain trueДаёт +2-3 dBm чувствительности приёма на SX1262. Немного увеличивает потребление.
Hop Limit
Для 2 узлов с прямой видимостью hop_limit 1 достаточно — меньше airtime, меньше коллизий:
meshtastic --port $PORT --set lora.hop_limit 1Увеличить до 3-5, если добавятся ретрансляторы. По умолчанию 3.