Найти в Дзене
Заметки кота

Приемник со сканером. RX5808 + ESP32

Данный проект представляет собой компактный сканер частот видеопередатчиков (например, FPV-систем 5.8 ГГц), построенный на базе микроконтроллера ESP32.
Он позволяет автоматически сканировать диапазон частот, отображать уровень сигнала (RSSI) и визуализировать результат на OLED-дисплее.
Управление осуществляется с помощью энкодера и двух кнопок, что делает устройство автономным и удобным для настройки видеопередатчиков или поиска активных каналов. Узел ~ ESP32 GPIO ~ Назначение RX5808 – DATA ~ 23 ~ Линия данных SPI (вручную) RX5808 – CLK ~ 18 ~ Тактовая линия RX5808 – LE ~ 5 ~ Защелка данных RX5808 – RSSI ~ 34 (ADC) ~ Аналоговый выход уровня сигнала OLED SSD1306 – SDA ~21 ~ Шина I²C OLED SSD1306 – SCL ~ 22 ~ Шина I²C Энкодер – A ~ 25 ~ Фаза A Энкодер – B ~ 26 ~ Фаза B Энкодер – кнопка ~ 27 ~ Нажатие Кнопка “Confirm” ~ 32 ~ Управление шагом (−) Кнопка “Back” ~ 33 ~ Управление шагом (+) Питание OLED и RX5808 подаётся от 5 В, в вашем случае это может отличаться, некоторые модули прини
Оглавление

Общее описание проекта

Данный проект представляет собой компактный сканер частот видеопередатчиков (например, FPV-систем 5.8 ГГц), построенный на базе микроконтроллера ESP32.

Он позволяет автоматически сканировать диапазон частот, отображать уровень сигнала (RSSI) и визуализировать результат на OLED-дисплее.

Управление осуществляется с помощью энкодера и двух кнопок, что делает устройство автономным и удобным для настройки видеопередатчиков или поиска активных каналов.

Основные функции

  • 📡 Сканирование диапазона частот 4800–6200 МГц с шагом 1–10 МГц.
  • 📶 Отображение уровня RSSI в виде графика на OLED 128×64.
  • 🎛 Ручное управление частотой вращением энкодера.
  • Остановка и запуск сканирования нажатием на кнопку энкодера.
  • 🔧 Настройка шага сканирования короткими и длительными нажатиями боковых кнопок.
  • 🔍 Автоматический выбор частоты с максимальным уровнем сигнала после завершения сканирования.

-2

Аппаратная схема подключения

Узел ~ ESP32 GPIO ~ Назначение

RX5808 – DATA ~ 23 ~ Линия данных SPI (вручную)

RX5808 – CLK ~ 18 ~ Тактовая линия

RX5808 – LE ~ 5 ~ Защелка данных

RX5808 – RSSI ~ 34 (ADC) ~ Аналоговый выход уровня сигнала

OLED SSD1306 – SDA ~21 ~ Шина I²C

OLED SSD1306 – SCL ~ 22 ~ Шина I²C

Энкодер – A ~ 25 ~ Фаза A

Энкодер – B ~ 26 ~ Фаза B

Энкодер – кнопка ~ 27 ~ Нажатие

Кнопка “Confirm” ~ 32 ~ Управление шагом (−)

Кнопка “Back” ~ 33 ~ Управление шагом (+)

Питание OLED и RX5808 подаётся от 5 В, в вашем случае это может отличаться, некоторые модули принимают только 3.3 В, в этом случае при подаче 5 В, модуль может выйти из строя.

Все линии управления работают на логических уровнях 3.3 В, что совместимо с ESP32.

Особенности приёмного модуля RX5808

-3
-4

Модуль RX5808 основан на интегральной микросхеме RTC6715 — это супергетеродинный приёмник, разработанный для диапазона 5.3–5.9 ГГц (в некоторых партиях — до 6.0 ГГц).

-5


Микросхема включает:

  • VCO (генератор с управлением напряжением) с делителем и фазовой автоподстройкой частоты (PLL);
  • Микшер и IF-усилитель;
  • RSSI-выход, формирующий аналоговое напряжение, пропорциональное уровню принимаемого сигнала.

При правильной настройке и охлаждении RTC6715 может устойчиво работать до 6.2 ГГц, что и используется в данном проекте.

Основным ограничивающим фактором диапазона является
встроенный PLL-синтезатор и его VCO-контур — выход за пределы 6.3 ГГц приводит к потере синхронизации.

Частотные возможности и ограничения

Узел ~ Диапазон, МГц ~ Ограничения

RTC6715 (VCO/PLL) ~ 4800 – 6100 (до 6200) ~ выше 6200 теряет фазовую синхронизацию

RSSI-фильтр (аналоговый тракт) ~ до ≈6.2 ГГц ~ деградация чувствительности за пределами 6 ГГц

ESP32 (управление) ~ — ~ ограничений по частоте нет, но скорость сканирования зависит от программной реализации и задержек SPI-эмуляции

Таким образом, теоретический потенциал RTC6715 — до 6.2 ГГц,

практический рабочий диапазон RX5808 —
в пределах 4800–6000 МГц,

что охватывает все стандартные FPV-диапазоны
A, B, E, F, R (FatShark, RaceBand и др.).

Программная логика

  • Сканирование реализовано пошагово с задержкой между частотами для стабилизации RSSI.
  • Все данные RSSI усредняются и хранятся в массиве для последующего построения графика.
  • После завершения сканирования программа выбирает частоту с наибольшим RSSI и автоматически настраивает приёмник.
  • Отрисовка на дисплее выполняется библиотекой U8g2, обеспечивая гладкую анимацию графика.

Потенциал и развитие

Благодаря ESP32 проект можно расширить:

  • добавить Wi-Fi-интерфейс для удалённого мониторинга спектра;
  • сохранить результаты сканирования на SD-карту;
  • реализовать спектроанализатор в реальном времени с быстрой дискретизацией RSSI;
  • применить внешний видеодекодер (например, MAX7456) для наложения данных прямо на видеопоток.

Итог:

Проект демонстрирует практическое применение модуля RX5808 и микросхемы RTC6715 как простого и доступного приёмника диапазона 5.8 ГГц.

В сочетании с ESP32 и OLED-дисплеем устройство выполняет функции автономного анализатора радиочастотных каналов FPV-видео, сохраняя возможность дальнейшего расширения и оптимизации.

Исходный код:

RX5808_ESP32_scanner.ino

Для работы с кнопками используется библиотека:

GitHub - esp-arduino-libs/ESP32_Button: Arduino library of driving button for the ESP SoCs