Как создать прошивку ELRS с частотой «700 МГц»
В данном руководстве описывается процесс создания кастомной прошивки ExpressLRS (ELRS) с изменённой рабочей частотой, например, около 760 МГц.
Напоминаем, что все работы связанные с выходом в эфир на нестандартных частотах должны согласовываться и соответствовать местным регуляторным требованиям. Вещание или передача данных без разрешения является нарушением законодательства РФ и может повлечь серьезные штрафы и конфискацию оборудования.
Необходимые инструменты
- VS Code
- GitHub Desktop
- ELRS Configurator
Подготовка среды
- В GitHub Desktop нажать «Клонировать репозиторий».
- В поле URL указать ссылку на официальный репозиторий ELRS и выбрать путь сохранения на компьютере.
- Открыть VS Code и установить расширение PlatformIO через вкладку «Расширения».
- В VS Code выбрать папку src из локального репозитория через интерфейс PlatformIO IDE.
- Дождаться завершения настройки проекта PlatformIO.
Настройка пользовательских параметров
В проекте необходимо отредактировать два файла: user_defines.txt
и FHSS.cpp
.
- В файле
user_defines.txt
удалить всё содержимое и добавить необходимые директивыdefine
Defines:
-DMY_BINDING_PHRASE="FFK_UA"
-DRegulatory_Domain_FCC_915
-DAUTO_WIFI_ON_INTERVAL="60"
-DLOCK_ON_FIRST_CONNECTION
- Сохранить изменения.
Сборка стандартной прошивки (тестовая)
- Нажать
Ctrl + Shift + P
, выбрать «Pick Project Environments» и указать целевое устройство (например,ESP32-900TX via WiFi
для HappyModel 900).
- После настройки снова нажать
Ctrl + Shift + P
и выбрать «Build».
Начнется сборка прошивки.
- После завершения сборки прошивки появится список таргетов. Выбрать нужный (например, HappyModel — 11). Забиваем в строку 11 и нажимаем Enter.
- Готовая прошивка firmware.bin будет находиться в папке
.pio/build/[target_name]/
.
Это тестовая стандартная прошивка на диапазон с центральной частотой 900МГц. Рекомендуется сохранить и переименовать файл прошивки для удобства.
Переименовываем firmware.bin
на 900HP.bin
Изменение рабочей частоты
- Открываем VS Code. В нем находим файл
lib/FHSS/FHSS.cpp
. - Найти секцию, соответствующую региону FCC (915 МГц). По умолчанию диапазон: от 903,5 до 926,9 МГц.
- Заменить начальную и конечную частоты на желаемые значения, например: 750.5 и 770.9 МГц (центральная частота — 760 МГц).
- Количество каналов оставить без изменений (40).
- Сохранить файл
FHSS.cpp
и повторно выполнить сборку (Build) с тем же таргетом по ранее проделанной схеме.
Сохраняем файл новой прошивки с новым именем, например firmware.bin ⇒ 760HP.bin
Создание прошивки с помощью Expresslrs configurator
Для приёмника можно использовать ELRS Configurator:
- Открыть вкладку «Local» и указать путь к папке
SRC
локального репозитория.
- Выбрать модель приёмника (например, Foxeer).
- Убедиться, что bind-фраза совпадает с той, что используется в передатчике.
- Нажать кнопку Собрать прошивку. При использовании вкладки «Local» п.1, будут применены частоты из изменённого файла
FHSS.cpp
.
- Сохранить и переименовать файл прошивки, поместив его в отдельную папку.
foxeer.rx_900.plan.wifi.bin переименовываем в fox700.bin и переносим прошивку в отдельную папку
Прошивка устройств
- Подключиться к модулю передатчика через Wi-Fi.
- В браузере перейти по адресу
http://10.0.0.1
. - Загрузить и прошить сначала тестовую 900-МГц прошивку для проверки работоспособности.
- Затем загрузить и прошить кастомную прошивку с частотой 760 МГц.
- Аналогичным образом прошить приёмник после подачи питания на дрон (приёмник также должен раздавать собственную Wi-Fi сеть).
Важно об антеннах
Для корректной работы на нестандартной частоте необходимо использовать антенны, согласованные именно с этой частотой.
- Использование 900-МГц антенн с прошивкой на 740 МГц приведёт к значительным потерям сигнала.
- Это может сократить дальность связи и привести к потере дрона.
- Рекомендуется проверять КСВ (коэффициент стоячей волны) антенн с помощью анализатора, например, LiteVNA.
Рабочий диапазон
Экспериментально подтверждено, что передатчики, рассчитанные на 915 МГц, могут стабильно работать в диапазоне от 720 до 1020 МГц при условии корректной настройки прошивки и использования подходящих антенн.
Все изменения требуют тщательного тестирования перед использованием.
