Forwarded from ПОЛЕЗНАЯ НАГРУЗКА
На ESP32-C5 собрали приёмник аналогового FPV-видео
В первом посте про ESP-SDR мы отмечали два ограничения: вывод короткими окнами и непроверенную настройку 100-6000 МГц. Теперь есть измерения и обходы.
Диапазон измерили с генератором. ESP32-C5 принимает 2130-2730 и 4790-5990 МГц, выше генератор не пускал. Участок над ~5,75 ГГц берётся только через тракт настройки драйвера Wi-Fi, штатный теряет там около 20 дБ. Ниже ~2,1 ГГц синтезатор не перестраивается и молча остаётся около 2,2 ГГц: команда на 1090 МГц на деле слушает 2186-2234 МГц. ELRS на 868/915 МГц, видео 1,2-1,3 ГГц и ГНСС чипу недоступны. ESP32-S3 в режиме преобразования 5/6 достаёт 1,84-2,79 ГГц, крайние точки зависят от платы.
Пропуски между окнами закрыли двумя путями. h0m3us3r нашёл тот же тракт независимо от ESPARGOS. Его eSpDR снимает с ESP32-S3 непрерывные 80 млн отсчётов/с по 10 бит на компоненту. Оба ядра программно выдают данные по 16 линиям GPIO на ПЛИС Alchitry Au (Artix-7, 256 МБ DDR3). Та на типичном эфире сжимает поток без потерь примерно до 1,2 байта на отсчёт и гонит по USB 3 через FT600. Каждая потеря учитывается как точный пропуск во времени, 30-минутная запись на стенде прошла без ошибок. АЧХ по полосе 80 МГц неравномерна, только приём.
На C5 обошлись без внешнего железа. Отсчёты с диагностической шины модема идут через матрицу GPIO на параллельный порт PARLIO внутри чипа. Выходит 40 млн отсчётов/с без пропусков, но по 4 бита на I и Q: линий данных у PARLIO всего восемь. При удачно выбранном окне битов отношение сигнал/шум на тоне лишь на 1 дБ хуже полного 10-битного захвата. На время записи восемь выводов работают как выходы с переключением до 40 МГц, вешать на них ничего нельзя.
Для ЧМ-видео этого хватило. C5VRX делает из Seeed XIAO ESP32-C5 автономный приёмник 5,8 ГГц на 48 каналов. Демодуляция идёт в аппаратном блоке BitScrambler, композитный сигнал через резистивный 6-битный ЦАП подаётся прямо в видеоочки. Процессор только держит усиление. Штатная АРУ на непрерывной несущей перезахватывается каждые ~21 мкс и рисует полосы, поэтому автор написал свой регулятор, а попутно нашёл ошибку в драйвере PARLIO, Espressif её подтвердила. Результат пока стендовый: край дальности, перегрузку рядом с передатчиком и долгие сеансы не проверяли.
ESPsoup взял у C5VRX идею беспропускного захвата и превращает ESP32-C5 в сканер для Android или браузера. В тесте с генератором все 52 канала (5362-5945 и 2414-2468 МГц) дали картинку, 24-28 кадров/с, чёрно-белую или с грубым цветом. Строк доходит около 7 900 в секунду из 15 625 у PAL, мешает USB: у C5 он только Full Speed, ~0,94 МБ/с. Одна плата держит один канал, на весь Raceband нужно восемь, их и проверили на одном хабе.
По птицам в бета-версии 0.3 автор заявляет:
⚙️ Remote ID по Bluetooth и Wi-Fi с координатами борта и пилота
⚙️ DJI DroneID для OcuSync 2/3: серийный номер, модель, координаты
⚙️ у DJI O4 DroneID зашифрован, канал опознаётся по сигнатуре OFDM
⚙️ LoRa 2,4 ГГц и ELRS: коэффициент расширения, полоса, частота пакетов, команды не читаются
⚙️ HDZero, Walksnail, цифровое видео DJI и линии Autel только опознаются
С передачей тоже сдвиг. В ESP32SDR произвольные I/Q на передачу не работали, а h0m3us3r нашёл в ESP32-S3 движок, который проигрывает I/Q из SRAM на ЦАП передатчика до 80 млн отсчётов/с. jochenhammes повторил его в исследовательской ветке esp32-sdr-trx и передал кадры LoRa, их принял PlutoSDR. Мощность передатчика в проекте не откалибрована, по оценке автора - несколько микроватт на антенне отладочной платы. Гармоники не измерялись.
🟢 Подписаться на канал
🟢 Подписаться в MAX
В первом посте про ESP-SDR мы отмечали два ограничения: вывод короткими окнами и непроверенную настройку 100-6000 МГц. Теперь есть измерения и обходы.
Диапазон измерили с генератором. ESP32-C5 принимает 2130-2730 и 4790-5990 МГц, выше генератор не пускал. Участок над ~5,75 ГГц берётся только через тракт настройки драйвера Wi-Fi, штатный теряет там около 20 дБ. Ниже ~2,1 ГГц синтезатор не перестраивается и молча остаётся около 2,2 ГГц: команда на 1090 МГц на деле слушает 2186-2234 МГц. ELRS на 868/915 МГц, видео 1,2-1,3 ГГц и ГНСС чипу недоступны. ESP32-S3 в режиме преобразования 5/6 достаёт 1,84-2,79 ГГц, крайние точки зависят от платы.
Пропуски между окнами закрыли двумя путями. h0m3us3r нашёл тот же тракт независимо от ESPARGOS. Его eSpDR снимает с ESP32-S3 непрерывные 80 млн отсчётов/с по 10 бит на компоненту. Оба ядра программно выдают данные по 16 линиям GPIO на ПЛИС Alchitry Au (Artix-7, 256 МБ DDR3). Та на типичном эфире сжимает поток без потерь примерно до 1,2 байта на отсчёт и гонит по USB 3 через FT600. Каждая потеря учитывается как точный пропуск во времени, 30-минутная запись на стенде прошла без ошибок. АЧХ по полосе 80 МГц неравномерна, только приём.
На C5 обошлись без внешнего железа. Отсчёты с диагностической шины модема идут через матрицу GPIO на параллельный порт PARLIO внутри чипа. Выходит 40 млн отсчётов/с без пропусков, но по 4 бита на I и Q: линий данных у PARLIO всего восемь. При удачно выбранном окне битов отношение сигнал/шум на тоне лишь на 1 дБ хуже полного 10-битного захвата. На время записи восемь выводов работают как выходы с переключением до 40 МГц, вешать на них ничего нельзя.
Для ЧМ-видео этого хватило. C5VRX делает из Seeed XIAO ESP32-C5 автономный приёмник 5,8 ГГц на 48 каналов. Демодуляция идёт в аппаратном блоке BitScrambler, композитный сигнал через резистивный 6-битный ЦАП подаётся прямо в видеоочки. Процессор только держит усиление. Штатная АРУ на непрерывной несущей перезахватывается каждые ~21 мкс и рисует полосы, поэтому автор написал свой регулятор, а попутно нашёл ошибку в драйвере PARLIO, Espressif её подтвердила. Результат пока стендовый: край дальности, перегрузку рядом с передатчиком и долгие сеансы не проверяли.
ESPsoup взял у C5VRX идею беспропускного захвата и превращает ESP32-C5 в сканер для Android или браузера. В тесте с генератором все 52 канала (5362-5945 и 2414-2468 МГц) дали картинку, 24-28 кадров/с, чёрно-белую или с грубым цветом. Строк доходит около 7 900 в секунду из 15 625 у PAL, мешает USB: у C5 он только Full Speed, ~0,94 МБ/с. Одна плата держит один канал, на весь Raceband нужно восемь, их и проверили на одном хабе.
По птицам в бета-версии 0.3 автор заявляет:
⚙️ Remote ID по Bluetooth и Wi-Fi с координатами борта и пилота
⚙️ DJI DroneID для OcuSync 2/3: серийный номер, модель, координаты
⚙️ у DJI O4 DroneID зашифрован, канал опознаётся по сигнатуре OFDM
⚙️ LoRa 2,4 ГГц и ELRS: коэффициент расширения, полоса, частота пакетов, команды не читаются
⚙️ HDZero, Walksnail, цифровое видео DJI и линии Autel только опознаются
С передачей тоже сдвиг. В ESP32SDR произвольные I/Q на передачу не работали, а h0m3us3r нашёл в ESP32-S3 движок, который проигрывает I/Q из SRAM на ЦАП передатчика до 80 млн отсчётов/с. jochenhammes повторил его в исследовательской ветке esp32-sdr-trx и передал кадры LoRa, их принял PlutoSDR. Мощность передатчика в проекте не откалибрована, по оценке автора - несколько микроватт на антенне отладочной платы. Гармоники не измерялись.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from ПОЛЕЗНАЯ НАГРУЗКА
halowscope.zip
518.1 KB
ESP32-S3 превратили в анализатор спектра 2,4 ГГц с доступом по Wi-Fi HaLow
Приёмный тракт ESP32-S3 из eSpDR alphafox02 перенёс в HaLowScope. Плата - Elecrow ESP32 WiFi HaLow Module: ESP32-S3 с 16 МБ флеш-памяти и 8 МБ PSRAM плюс модуль Quectel FGH100M на чипе Morse Micro MM6108 стандарта 802.11ah. Сеть держит HaLow-модуль в субгигагерцовом диапазоне, поэтому радиотракт самого S3 свободен: для Wi-Fi он не используется и на 2,4 ГГц не излучает. Излучает только HaLow. Прошивка по умолчанию настроена на частотный план США, проверялась со шлюзом Elecrow ThinkNode G4.
Сырые I/Q по такому каналу не прогнать, поэтому спектр считается на плате. Прошивка берёт снимок в 16 384 отсчёта (0,2 мс при 80 млн отсчётов/с, 1 мс при 16 млн), считает оконное БПФ, усредняет или держит пики. В браузер уходит готовая строка в 1-4 КБ. При ~13 кадрах/с это порядка 0,1-0,4 Мбит/с, для HaLow посильно. Страницу со спектром и водопадом открывает любой браузер в сети HaLow, ставить ничего не нужно.
По измерениям автора на тестовой плате:
⚙️ обзор 80 МГц, около 13 кадров/с при БПФ на 2048 точек
⚙️ полный проход 2210-2790 МГц примерно за 0,23 с
⚙️ перестройка за 2,5 мс, если настройка ФАПЧ для этой частоты уже известна, и 25 мс в первый раз
Настройка возможна в пределах 2,21-2,79 ГГц, но по известному источнику проверен только участок 2356-2476 МГц. Уровни в дБ относительно полной шкалы, в дБм не пересчитаны. Сам диапазон HaLow плате не виден.
Фильтр по умолчанию, по измерениям eSpDR, пропускает около 69 МГц: ровно примерно до 25 МГц от гетеродина, минус 5 дБ на 39 МГц, к 55 МГц сигнал пропадает. Края 80-мегагерцового обзора поэтому занижены на несколько дБ, а сильный сигнал за его пределами может завернуться внутрь. Режим 16 млн отсчётов/с получается из 80 млн отбрасыванием четырёх отсчётов из пяти без цифрового фильтра, так что прошивка заодно сужает аналоговый фильтр. Шумовой пол на тестовой плате от этого опустился примерно на 7 дБ.
Главное ограничение то же, что у ESP-SDR в первой публикации: снимки вместо потока. В режиме обзора в обработку попадает меньше одного процента отсчётов, короткие посылки могут проскочить между снимками, отчасти выручает пиковый детектор.
Штатная прошивка платы (веб-камера) без открытых исходников, поэтому перед прошивкой автор советует дважды снять полный дамп флеш-памяти и сверить копии. Пароля у страницы нет: смотреть и перестраивать приёмник может любой, кто достаёт до платы по сети HaLow.
🟢 Подписаться на канал
🟢 Подписаться в MAX
Приёмный тракт ESP32-S3 из eSpDR alphafox02 перенёс в HaLowScope. Плата - Elecrow ESP32 WiFi HaLow Module: ESP32-S3 с 16 МБ флеш-памяти и 8 МБ PSRAM плюс модуль Quectel FGH100M на чипе Morse Micro MM6108 стандарта 802.11ah. Сеть держит HaLow-модуль в субгигагерцовом диапазоне, поэтому радиотракт самого S3 свободен: для Wi-Fi он не используется и на 2,4 ГГц не излучает. Излучает только HaLow. Прошивка по умолчанию настроена на частотный план США, проверялась со шлюзом Elecrow ThinkNode G4.
Сырые I/Q по такому каналу не прогнать, поэтому спектр считается на плате. Прошивка берёт снимок в 16 384 отсчёта (0,2 мс при 80 млн отсчётов/с, 1 мс при 16 млн), считает оконное БПФ, усредняет или держит пики. В браузер уходит готовая строка в 1-4 КБ. При ~13 кадрах/с это порядка 0,1-0,4 Мбит/с, для HaLow посильно. Страницу со спектром и водопадом открывает любой браузер в сети HaLow, ставить ничего не нужно.
По измерениям автора на тестовой плате:
⚙️ обзор 80 МГц, около 13 кадров/с при БПФ на 2048 точек
⚙️ полный проход 2210-2790 МГц примерно за 0,23 с
⚙️ перестройка за 2,5 мс, если настройка ФАПЧ для этой частоты уже известна, и 25 мс в первый раз
Настройка возможна в пределах 2,21-2,79 ГГц, но по известному источнику проверен только участок 2356-2476 МГц. Уровни в дБ относительно полной шкалы, в дБм не пересчитаны. Сам диапазон HaLow плате не виден.
Фильтр по умолчанию, по измерениям eSpDR, пропускает около 69 МГц: ровно примерно до 25 МГц от гетеродина, минус 5 дБ на 39 МГц, к 55 МГц сигнал пропадает. Края 80-мегагерцового обзора поэтому занижены на несколько дБ, а сильный сигнал за его пределами может завернуться внутрь. Режим 16 млн отсчётов/с получается из 80 млн отбрасыванием четырёх отсчётов из пяти без цифрового фильтра, так что прошивка заодно сужает аналоговый фильтр. Шумовой пол на тестовой плате от этого опустился примерно на 7 дБ.
Главное ограничение то же, что у ESP-SDR в первой публикации: снимки вместо потока. В режиме обзора в обработку попадает меньше одного процента отсчётов, короткие посылки могут проскочить между снимками, отчасти выручает пиковый детектор.
Штатная прошивка платы (веб-камера) без открытых исходников, поэтому перед прошивкой автор советует дважды снять полный дамп флеш-памяти и сверить копии. Пароля у страницы нет: смотреть и перестраивать приёмник может любой, кто достаёт до платы по сети HaLow.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Алиссум-С рассказываем подробнее
Алиссум-С это комплекс обнаружения БПЛА предназначенный для размещения на местности не имеющей подготовленной инфраструктуры.
Обнаружители выносятся на значительное расстояние от терминала, связь осуществляется через MESH-сеть.
Комплекс состоит из 2-х чемоданов:
🔹 5 всенаправленных обнаружителей со встроенными антеннами
🔹 1 шлюз
🔹 Комплект аксессуаров для различных вариантов установки блоков в том числе на пеньки, стволы, ветки...
🔹 ПК с комплектом кабелей и PoE коммутатором для подключения шлюза
🔹 10 батарей (5 в работе + 5 на смену), комплект кабелей для подключения обнаружителей, автономность на одной батарее не менее 5 дней
🔹 Зарядное устройство
Комплекс может быть расширен дополнительным комплектом обнаружителей, шлюзов и батарей.
🤩 🤩 🤩 🤩 🤩 🤩
🪁 КВАДРО КОД
Интеллектуальные системы обнаружения БПЛА
🌐 Сайт: 4code.ru
🛠 Бот поддержки: @quadrocode_support_bot
Алиссум-С это комплекс обнаружения БПЛА предназначенный для размещения на местности не имеющей подготовленной инфраструктуры.
Обнаружители выносятся на значительное расстояние от терминала, связь осуществляется через MESH-сеть.
Комплекс состоит из 2-х чемоданов:
🔹 5 всенаправленных обнаружителей со встроенными антеннами
🔹 1 шлюз
🔹 Комплект аксессуаров для различных вариантов установки блоков в том числе на пеньки, стволы, ветки...
🔹 ПК с комплектом кабелей и PoE коммутатором для подключения шлюза
🔹 10 батарей (5 в работе + 5 на смену), комплект кабелей для подключения обнаружителей, автономность на одной батарее не менее 5 дней
🔹 Зарядное устройство
Комплекс может быть расширен дополнительным комплектом обнаружителей, шлюзов и батарей.
Интеллектуальные системы обнаружения БПЛА
🛠 Бот поддержки: @quadrocode_support_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5⚡2🔥2