ESP32 vs nRF52 для Meshtastic
Сравнение двух основных платформ Meshtastic по энергопотреблению, возможностям и сценариям использования.
Сравнение платформ
| Параметр | ESP32-S3 | nRF52840 |
|---|---|---|
| Deep sleep | ~20 µA | 1.5–11 µA |
| Low-power mode | — | 23 µA |
| LoRa RX (приём) | 40–80 mA | значительно ниже |
| Wi-Fi | да | нет |
| Bluetooth | BLE + Classic | BLE 5.0 |
| RAM | 2 MB PSRAM | меньше |
| Процессор | Xtensa LX7, 240 МГц, 2 ядра | ARM Cortex-M4, 64 МГц |
| Прошивка | OTA через Wi-Fi | UF2 bootloader |
Автономность от батареи
nRF52 потребляет в 5–10 раз меньше энергии, чем ESP32 в активном режиме.
| Режим | ESP32-S3 (3000 mAh) | nRF52840 (1200 mAh) |
|---|---|---|
| Без энергосбережения | 12–48 часов | 4–7 дней |
| Light Sleep / low-power | 3–4 дня | 5–7+ дней |
| С GPS | часы → ~1 день | 2+ дня |
| С солнечной панелью | требует адаптер | почти бесконечно |
GPS — основной потребитель энергии на обеих платформах. Отключение GPS увеличивает время работы в 2–5 раз.
Конкретные устройства
Heltec V4 (ESP32-S3)
- TX мощность: 28 dBm (GC1109 PA + LNA)
- Wi-Fi для MQTT-шлюза
- OLED 0.96” встроенный
- 16 MB Flash, 2 MB PSRAM
- ~$50
Heltec T114 (nRF52840)
- TX мощность: 21 dBm (без PA)
- Deep sleep: 11 µA, low-power mode: 23 µA
- TFT 1.14” ST7789 (240x135), опционально
- GPS модуль L76K (опционально, SH1.25-8P)
- Прошивка: UF2 (double-tap RESET → USB-диск
HT-n5262→ копировать .uf2) - Совместим с Dynamic Light Sleep
- Solar разъём встроенный
- Компактный, лёгкий, есть клипса на пояс
- ~$18–99 (зависит от комплектации)
Что выбрать
| Задача | Лучший выбор | Почему |
|---|---|---|
| Стационарная нода (розетка) | ESP32 (Heltec V4) | 28 dBm мощность, Wi-Fi для MQTT |
| Карманная (с собой) | nRF52 (T114) | в 5x дольше батарея |
| Солнечная автономная | nRF52 (T114 / RAK) | минимальное потребление + solar |
| MQTT-шлюз | ESP32 | Wi-Fi обязателен |
| Трекер (GPS) | nRF52 | GPS жрёт везде, но nRF52 компенсирует |
Можно ли ESP32 носить с собой?
Да. Heltec V4 с батареей 3000 mAh и Light Sleep проживёт 3–4 дня — достаточно для дневного похода или поездки на выходные. Просто nRF52 на той же задаче проживёт неделю.
С патчем Dynamic Light Sleep (M1NL) автономность ESP32 увеличивается в 2.5–4 раза (50 mA вместо 100 mA), что существенно сокращает разрыв с nRF52.
ESP32 для карманной ноды — рабочий вариант, но не оптимальный.
Почему для стационарной nRF52 хуже
На розетке энергопотребление не имеет значения. А разница в TX мощности — имеет:
- Heltec V4: 28 dBm (GC1109 PA)
- T114: 21 dBm (без PA)
- Разница: +7 dBm ≈ в ~5 раз дальше сигнал
Plus Wi-Fi на ESP32 позволяет поднять MQTT-шлюз.