Сравнение снифферов ELRS (ExpressLRS)

Все статьи

Основные инструменты для анализа ELRS

ИнструментТипСтоимостьСложностьПрименение
Ghost RXПассивный RX-сниффер$15-25⭐⭐⭐Мониторинг телеметрии
CRSF-HLAHLA для Saleae Logic$100-300⭐⭐Анализ протокола CRSF
CRSFforArduinoArduino библиотека$5-15⭐⭐Чтение CRSF на Arduino
DEBUG_LOGВстроенная отладкаБесплатноЛогирование через UART
ELRS ESP32 DecoderESP32 декодер$5-10⭐⭐⭐Декодирование каналов

1️⃣ Ghost RX — пассивный сниффер телеметрии

Ghost RX

Характеристики:

  • Тип: Пассивный приёмник на базе ExpressLRS 3.5.0
  • Принцип: Привязывается к тому же TX, что и основной RX, но не передаёт
  • Вывод: Декодированные CRSF-фреймы через UART
  • Что перехватывает: Телеметрию (напряжение, GPS, высота, режимы, статистика линка)

Преимущества:

  • ✅ Неинвазивный мониторинг существующей ELRS-связи
  • ✅ Не требует модификации основного приёмника
  • ✅ Реальное время
  • ✅ Работает на той же частоте (2.4 GHz или 868/915 MHz)

Недостатки:

Репозиторий: HGSAFD8162/Expresslrs-Ghost-RX


2️⃣ CRSF-HLA — Saleae Logic High Level Analyzer

CRSF-HLA

Характеристики:

  • Тип: High-Level Analyzer для Saleae Logic 2
  • Протокол: Декодер Crossfire/CRSF (TBS Crossfire, Tracer, ExpressLRS)
  • Вывод: Визуализация в Saleae Logic 2 с декодированием пакетов

Преимущества:

  • ✅ Полная визуализация протокола CRSF
  • ✅ Декодирование всех типов фреймов
  • ✅ Отладка на уровне битов
  • ✅ Экспорт данных в CSV [89]

Недостатки:

  • ❌ Требует Saleae Logic (дорогой логический анализатор)
  • ❌ Только проводное подключение (UART)
  • ❌ Не подходит для полевого использования

Репозиторий: iOperator/CRSF-HLA


3️⃣ CRSFforArduino — Arduino библиотека

Характеристики:

Преимущества:

  • ✅ Простая интеграция с Arduino/ESP32
  • ✅ Открытый исходный код (266 ⭐ на GitHub)
  • ✅ Чтение телеметрии и RC каналов
  • ✅ Низкая стоимость (Arduino Nano/ESP32 за $5-10)

Недостатки:

  • ❌ Требует подключение к UART приёмника
  • ❌ Не пассивный (нужно врезаться в линию)
  • ❌ Ограниченная скорость обновления

Пример использования:

#include <CRSFforArduino.h>

CRSF crsf(Serial1);

void setup() {
  Serial1.begin(420000);
  crsf.begin();
}

void loop() {
  if (crsf.available()) {
    uint16_t channel1 = crsf.readChannel(0);
    Serial.println(channel1);
  }
}

Репозиторий: ZZ-Cat/CRSFforArduino


4️⃣ DEBUG_LOG / DEBUG_RCVR_LINKSTATS — встроенная отладка

Характеристики:

Доступные опции:

ОпцияОписание
-DDEBUG_LOGВключает отладочные сообщения
-DDEBUG_RCVR_LINKSTATSЛог каждой посылки: ID,Antenna,RSSI,LQ,SNR,PWR,FHSS
-DDEBUG_RX_SCOREBOARDПечатает букву для каждого принятого/пропущенного пакета
-DDEBUG_LOG_VERBOSEРасширенное логирование

Преимущества:

  • ✅ Бесплатно (встроено в прошивку)
  • ✅ Детальная информация о качестве линка
  • ✅ Не требует дополнительное оборудование (кроме USB-UART)
  • ✅ Работает в реальном времени

Недостатки:

  • ❌ Требует перепрошивку приёмника
  • ❌ Занимает UART порт
  • ❌ Большой объём данных (может мешать нормальной работе)

Как включить:

  1. В user_defines.txt добавьте: -DDEBUG_LOG -DDEBUG_RCVR_LINKSTATS
  2. Соберите прошивку через PlatformIO или ExpressLRS Configurator
  3. Подключитесь к UART на скорости 420000 бод

Пример вывода DEBUG_RCVR_LINKSTATS:

ID:123,Ant:0,RSSI:-67,LQ:95,SNR:8,PWR:20,FHSS:45,Timing:12

5️⃣ ELRS ESP32 Channel Decoder

Характеристики:

  • Тип: Декодер CRSF на ESP32
  • Возможности: Извлечение всех 16 RC каналов в реальном времени

Преимущества:

  • ✅ ESP32 ($5-10)
  • ✅ Все 16 каналов
  • ✅ Телеметрия
  • ✅ WiFi интерфейс (опционально)

Недостатки:

  • ❌ Требует подключение к UART
  • ❌ Не пассивный

Репозиторий: Iloke-Alusala/ELRS-ESP32-Channel-Decoder


📋 Сравнительная таблица

КритерийGhost RXCRSF-HLACRSFforArduinoDEBUG_LOGESP32 Decoder
Стоимость$15-25$100-300$5-15$0$5-10
Пассивный
Телеметрия
RC каналы
Полевое использование⚠️⚠️⚠️
СложностьСредняяВысокаяНизкаяНизкаяСредняя
Реальное время⚠️

💡 Рекомендации для европейской части РФ

Для частоты 868 MHz с LBT:

  1. Ghost RX — лучший выбор для мониторинга телеметрии без вмешательства в систему
  2. DEBUG_RCVR_LINKSTATS — обязателен для анализа качества линка и помех
  3. CRSFforArduino — для создания собственного логгера данных
  4. CRSF-HLA — для глубокой отладки протокола в лаборатории

Оптимальная комбинация:

  • Ghost RX + DEBUG_RCVR_LINKSTATS для полевого использования
  • CRSF-HLA для лабораторной отладки

🔗 Полезные ссылки

Прокрутить вверх