Приемник ATS-20 построен на связке микросхемы Si4732 и микроконтроллера Arduino Nano (ATmega328P), поэтому обновление его прошивки — это фактически загрузка скетча через USB-UART, а не фирменная утилита производителя. Если приемник зависает при переключении диапазонов, некорректно отображает частоту или вы хотите получить расширенный функционал, первым делом проверьте, какая версия прошивки установлена, и есть ли для неё обновление в репозитории автора.
Проект прошивки для ATS-20 распространяется как открытый исходный код, и сообщество регулярно выпускает модифицированные версии с улучшенным интерфейсом, поддержкой SSB, расширенными настройками шага перестройки и другими функциями. В этой статье разберём подготовку, сам процесс загрузки и типичные ошибки, с которыми сталкиваются пользователи.
Что нужно знать об устройстве ATS-20 перед прошивкой
Внутри корпуса ATS-20 находятся две ключевые платы: модуль приема на базе Si4732 и плата управления на Arduino Nano. Именно Nano отвечает за дисплей, энкодер, кнопки и логику работы. Прошивка заливается именно в этот микроконтроллер через встроенный USB-порт.
Существует также версия ATS-20+ — она отличается комплектацией и некоторыми аппаратными деталями, но принцип обновления тот же. Однако файл прошивки должен соответствовать вашей ревизии: заливка несовместимой версии может привести к неработающему дисплею или кнопкам.
- 🔧 Определите точную модель: ATS-20 или ATS-20+ — обычно указано на корпусе или в меню приемника.
- 🔌 Проверьте тип USB-порта на плате Nano — от этого зависит выбор кабеля.
- 💾 Узнайте текущую версию прошивки, если она отображается при включении или в меню.
- 📦 Скачивайте исходники только из официального репозитория автора прошивки (проект публикуется на GitHub).
⚠️ Внимание: прошивка от чужой аппаратной ревизии может «окирпичить» управление приемником. Перед загрузкой убедитесь, что версия предназначена именно для вашей платы. Если сомневаетесь — сначала изучите описание релиза в репозитории.
Подготовка: компьютер, драйверы и среда разработки
Для загрузки прошивки потребуется компьютер с установленной Arduino IDE — это бесплатная среда разработки, доступная для Windows, macOS и Linux. Альтернативой может служить PlatformIO, но для большинства пользователей проще классическая Arduino IDE.
Вторая обязательная часть — драйвер для USB-UART преобразователя. На клонах Arduino Nano чаще всего стоит чип CH340 или CH341, для которого Windows иногда не подбирает драйвер автоматически. Если после подключения приемника в диспетчере устройств появляется неизвестное устройство, установите драйвер CH340 с сайта производителя чипа.
Также заранее скачайте архив с исходным кодом прошивки и подготовьте библиотеки, которые указаны в описании проекта — обычно это библиотеки для работы с дисплеем и с чипом Si4735/Si4732 (автор проекта PU2CLR публикует собственную библиотеку PU2CLR Si4735 Library).
☑️ Подготовка к прошивке ATS-20
Пошаговая загрузка прошивки
Процесс занимает обычно несколько минут, если всё подготовлено. Сначала подключите приемник кабелем к компьютеру — питание платы Nano пойдёт от USB, отдельно включать приемник не требуется. Откройте файл проекта (скетч .ino) в Arduino IDE.
Далее настройте среду под вашу плату. В меню выберите плату Инструменты → Плата → Arduino Nano, затем укажите процессор — в зависимости от ревизии Nano это может быть ATmega328P или ATmega328P (Old Bootloader). Если загрузка не идёт с одним вариантом, попробуйте другой — это самая частая причина ошибок у владельцев клонов Nano.
После этого выберите COM-порт в Инструменты → Порт, нажмите кнопку «Проверить» для компиляции, а затем «Загрузить». При успехе в консоли появится сообщение о завершении записи, а приемник перезагрузится уже с новой прошивкой.
Инструменты → Плата → Arduino Nano
Инструменты → Процессор → ATmega328P (Old Bootloader)
Инструменты → Порт → COMx
Скетч → Загрузка
Перед загрузкой новой прошивки сделайте фото экрана с текущей версией и сохраните архив старого исходника, если он у вас есть — так проще откатиться при проблемах.
Альтернативные прошивки и их отличия
Помимо базовой версии, для ATS-20 существуют модификации от сообщества. Они различаются набором функций: где-то добавлено отображение спектра, где-то — расширенная память каналов или иная логика энкодера. Конкретный набор возможностей зависит от версии и автора модификации, поэтому перед выбором читайте описание релиза.
Устанавливаются альтернативные прошивки тем же способом — через Arduino IDE. Разница лишь в файле исходника и, иногда, в наборе требуемых библиотек.
| Параметр | Стоковая прошивка | Модифицированные версии |
|---|---|---|
| Источник | Официальный репозиторий проекта | Форки и сборки сообщества |
| Функционал | Базовый набор режимов | Расширенные настройки, доп. функции |
| Стабильность | Проверена автором | Зависит от конкретной сборки |
| Способ загрузки | Arduino IDE | Arduino IDE |
| Риск | Минимальный | Требует проверки совместимости |
Любая прошивка для ATS-20 заливается одинаково — через Arduino IDE в плату Nano. Критично лишь соответствие файла вашей аппаратной ревизии.
Типичные ошибки при прошивке и их решение
Чаще всего загрузка обрывается с ошибкой вида avrdude: stk500_recv(): programmer is not responding. Возможные причины: неверно выбран процессор (попробуйте вариант Old Bootloader), не установлен драйвер CH340, неисправен USB-кабель или выбран не тот COM-порт. Проверяйте эти пункты по очереди, начиная с кабеля — многие дешёвые кабели передают только питание без данных.
Вторая группа проблем — ошибки компиляции. Обычно они означают отсутствие нужной библиотеки или конфликт её версий. Внимательно читайте текст ошибки: Arduino IDE указывает, какого файла не хватает. Устанавливайте библиотеки через Скетч → Подключить библиотеку → Управление библиотеками, сверяя названия с документацией проекта.
⚠️ Внимание: не отключайте кабель и не закрывайте IDE во время записи прошивки. Прерванная загрузка оставит микроконтроллер в нерабочем состоянии до повторной успешной прошивки.
Если приемник не подает признаков жизни после прошивки
Проверьте, что залитая версия соответствует вашей ревизии платы. Попробуйте перезалить прошивку с вариантом процессора Old Bootloader. Убедитесь, что дисплей и его шлейф не были повреждены — иногда «мертвый» экран после перепрошивки связан с аппаратной проблемой, а не с софтом. Если есть исходник предыдущей рабочей версии — откатитесь на неё.
Проверка работы после обновления
После перезагрузки приемник должен включиться в обычном режиме. Проверьте основные функции: перестройку энкодером, переключение диапазонов, работу SSB-режима (если используете), отображение уровня сигнала и сохранение настроек после выключения.
Если какая-то функция ведёт себя иначе, чем раньше, — это не обязательно сбой. Модифицированные прошивки меняют логику меню и назначение кнопок, поэтому сверяйтесь с описанием конкретной версии. Перед сменой прошивки запишите свои частоты и настройки — память каналов при обновлении может быть сброшена.
После успешной прошивки прогоните приемник 15–20 минут в разных режимах — так быстрее выявятся возможные глюки конкретной сборки, пока вы ещё помните порядок отката.
FAQ: частые вопросы о прошивке ATS-20
Можно ли прошить ATS-20 без компьютера?
Нет, штатный способ обновления — только через USB-подключение к компьютеру с Arduino IDE или аналогичной средой. Загрузка «по воздуху» в этом устройстве не предусмотрена.
Слетит ли гарантия при установке альтернативной прошивки?
Сама по себе смена ПО не вмешивается в аппаратную часть, но условия гарантии зависят от продавца. Перед прошивкой уточните этот момент у продавца вашего устройства.
Что делать, если компьютер не видит приемник?
Проверьте кабель (он должен передавать данные), установите драйвер CH340, попробуйте другой USB-порт. В диспетчере устройств должен появиться новый COM-порт при подключении.
Как вернуть старую прошивку?
Тем же способом: скачайте нужную версию исходника из репозитория (в GitHub доступна история релизов) и загрузите её через Arduino IDE.
Подойдёт ли прошивка ATS-20 для ATS-20+?
Не всегда. Хотя устройства похожи, версии прошивки могут различаться под конкретную аппаратную ревизию. Используйте только файлы, явно предназначенные для вашей модели, и сверяйтесь с описанием релиза.