EdigE
← ЛЕНТА
RF · 07.08.2026

Открытый ESP32-S3-трансивер на 1.8–28 МГц получил локальный FT8-декодер

ESP32-S3 в одиночку принимает КВ, выполняет весь DSP-тракт и успевает декодировать FT8 прямо на плате. Автор собрал вокруг него трансивер 1.8–28 МГц с измерением КСВ и веб-интерфейсом для QSO. Шестичасовой тест показывает, сколько сигналов удаётся вытащить микроконтроллеру и где ещё остаётся вычислительный запас.

Открытый прототип КВ-трансивера uSDX использует ESP32-S3 N16R8 с 16 Мбайт flash и 8 Мбайт PSRAM как центральный DSP и контроллер. Исходники прошивки, файлы платы и фотографии сборки опубликованы в [ветке dev на GitHub](https://github.com/guido57/usdx/tree/dev). Заявленный диапазон охватывает любительские полосы от 1.8 до 28 МГц, однако равномерность чувствительности, выходной мощности и спектральных параметров по всему этому интервалу пока измерениями не подтверждена.

Гетеродин собран на Si5351. Приёмный тракт использует квадратурный Tayloe-смеситель QSD и стереофонический АЦП PCM1808, который подаёт I/Q-отсчёты в ESP32-S3 по I²S. Прошивка обрабатывает квадратурный поток с частотой 32 кГц: CIC-дециматор снижает частоту до 8 кГц, после чего выполняются удаление постоянной составляющей, коррекция амплитудного и фазового дисбаланса каналов, полосовая фильтрация, AGC и демодуляция LSB, USB, AM либо CW. Звук выводится через I²S-усилитель MAX98357 или передаётся по сети.

В актуальном коде присутствует полный тракт FT8: формирование передачи, декодер, обработчик найденных сообщений и менеджер QSO. Отдельный [репозиторий ESP32_ft8_lib](https://github.com/guido57/ESP32_ft8_lib) показывает декодирование записанных WAV-файлов непосредственно на ESP32-S3. Для микроконтроллера это заметная вычислительная нагрузка: FT8 требует поиска сигналов в частотно-временной сетке, оценки синхронизации, демодуляции символов и декодирования помехоустойчивого кода в пределах 15-секундного цикла.

Практическая эффективность пока значительно ниже настольного ПО. В опубликованном автором шестичасовом сравнении на диапазоне 20 м встроенная ft8lib нашла 569 передач, экспериментальный FT8MON на Linux — 1145, WSJT-X — 1808. Результат ESP32-S3 составляет 31.5% от числа декодов WSJT-X. Исходная запись эфира не опубликована, независимого повторения теста нет, поэтому цифры характеризуют текущую реализацию и конкретный сеанс приёма.

RF-коммутация выполнена через расширитель GPIO MCP23017. В проект входят измерение прямой и отражённой мощности и релейный банк семиполюсных LC-фильтров Чебышёва. Автор признал первоначальную схему из трёх ФНЧ недостаточной: гармоники передатчика на 1.8 и 7 МГц могли попадать в области слабого подавления. Предложена конфигурация из четырёх или пяти фильтров со срезами около 2.2; 5.6; 11; 23 и 32 МГц. Для законченной ревизии пока отсутствуют графики S-параметров, вносимых потерь и подавления гармоник.

Выходной каскад описан в связанном проекте и рассчитан на 0.5–1 Вт с возможным развитием до 10 Вт. Эти значения нельзя считать измеренными параметрами основной платы. Для оценки трансивера также нужны MDS, динамический диапазон, подавление зеркального канала, фазовый шум Si5351, спектр передачи и КПД усилителя на каждом диапазоне. Сейчас проект интересен прежде всего как воспроизводимая платформа, где приёмный DSP, управление RF-узлами и FT8-связь помещены в одном ESP32-S3, а ограничения уже выражены численно.