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

Характеристики:
- Тип: Пассивный приёмник на базе ExpressLRS 3.5.0
- Принцип: Привязывается к тому же TX, что и основной RX, но не передаёт
- Вывод: Декодированные CRSF-фреймы через UART
- Что перехватывает: Телеметрию (напряжение, GPS, высота, режимы, статистика линка)
Преимущества:
- ✅ Неинвазивный мониторинг существующей ELRS-связи
- ✅ Не требует модификации основного приёмника
- ✅ Реальное время
- ✅ Работает на той же частоте (2.4 GHz или 868/915 MHz)
Недостатки:
- ❌ Требует отдельный приёмник (BETAFPV Nano, Happymodel и т.д.)
- ❌ Только телеметрия (не RC каналы)
- ❌ Экспериментальный проект
Репозиторий: HGSAFD8162/Expresslrs-Ghost-RX
2️⃣ CRSF-HLA — Saleae Logic High Level Analyzer

Характеристики:
- Тип: 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 библиотека для работы с CRSF
- Поддержка: TBS Crossfire и ExpressLRS приёмники
- Возможности: Доступ к телеметрии и до 16 каналов (11-bit)
Преимущества:
- ✅ Простая интеграция с 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 — встроенная отладка
Характеристики:
- Тип: Встроенные опции отладки ExpressLRS
- Вывод: Через UART (TX Backpack или CRSF порт)
Доступные опции:
| Опция | Описание |
|---|---|
-DDEBUG_LOG | Включает отладочные сообщения |
-DDEBUG_RCVR_LINKSTATS | Лог каждой посылки: ID,Antenna,RSSI,LQ,SNR,PWR,FHSS |
-DDEBUG_RX_SCOREBOARD | Печатает букву для каждого принятого/пропущенного пакета |
-DDEBUG_LOG_VERBOSE | Расширенное логирование |
Преимущества:
- ✅ Бесплатно (встроено в прошивку)
- ✅ Детальная информация о качестве линка
- ✅ Не требует дополнительное оборудование (кроме USB-UART)
- ✅ Работает в реальном времени
Недостатки:
- ❌ Требует перепрошивку приёмника
- ❌ Занимает UART порт
- ❌ Большой объём данных (может мешать нормальной работе)
Как включить:
- В
user_defines.txtдобавьте:-DDEBUG_LOG -DDEBUG_RCVR_LINKSTATS - Соберите прошивку через PlatformIO или ExpressLRS Configurator
- Подключитесь к 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 RX | CRSF-HLA | CRSFforArduino | DEBUG_LOG | ESP32 Decoder |
|---|---|---|---|---|---|
| Стоимость | $15-25 | $100-300 | $5-15 | $0 | $5-10 |
| Пассивный | ✅ | ❌ | ❌ | ❌ | |
| Телеметрия | ✅ | ✅ | ✅ | ✅ | ✅ |
| RC каналы | ❌ | ✅ | ✅ | ❌ | ✅ |
| Полевое использование | ✅ | ❌ | ⚠️ | ⚠️ | ⚠️ |
| Сложность | Средняя | Высокая | Низкая | Низкая | Средняя |
| Реальное время | ✅ | ✅ | ⚠️ | ✅ | ✅ |
💡 Рекомендации для европейской части РФ
Для частоты 868 MHz с LBT:
- Ghost RX — лучший выбор для мониторинга телеметрии без вмешательства в систему
- DEBUG_RCVR_LINKSTATS — обязателен для анализа качества линка и помех
- CRSFforArduino — для создания собственного логгера данных
- CRSF-HLA — для глубокой отладки протокола в лаборатории
Оптимальная комбинация:
- Ghost RX + DEBUG_RCVR_LINKSTATS для полевого использования
- CRSF-HLA для лабораторной отладки
