Полётный контроллер CC3D (CopterControl 3D), который в запросах часто сокращают до «CC3», перестаёт определяться компьютером или отказывается армить моторы именно после неудачной прошивки — и это самая частая причина, по которой пользователи ищут инструкцию заново. Термин «gordgelin» в связке с этим запросом встречается на форумах как никнейм или искажённое написание, но к самой процедуре прошивки отношения не имеет: процесс одинаков для любой платы на базе CC3D Atom или оригинального CC3D.

В этой статье разберём, какое ПО подходит контроллеру, как безопасно обновить прошивку через USB, что делать при ошибке «No connection to the bootloader» и как восстановить плату, если она перестала отвечать. Инструкция ориентирована на открытые прошивки OpenPilot и её продолжение — LibrePilot, поскольку именно они штатно поддерживают это железо.

Что такое CC3/CC3D и какие прошивки существуют

CC3D — компактный полётный контроллер на базе 32-битного процессора STM32F1, который массово ставился на гоночные и любительские квадрокоптеры класса 250. Плата изначально разрабатывалась под проект OpenPilot, а после закрытия проекта поддержку подхватило сообщество LibrePilot. Именно LibrePilot сегодня считается основным вариантом прошивки для этой платы.

Важно не путать CC3D с другими платами. Контроллеры CC3D EVO, Atom и сторонние клоны могут отличаться распиновкой и объёмом памяти, поэтому файл прошивки нужно выбирать строго под свою ревизию платы. Прошивка от «похожей» платы — прямой путь к неработающему контроллеру.

  • 🛩️ LibrePilot — актуальная открытая прошивка, рекомендуется для CC3D;
  • 📦 OpenPilot — устаревшая оригинальная ветка, подходит только для старых настроек;
  • 🔧 Cleanflight/Betaflight — поддержка CC3D в новых версиях прекращена из-за ограниченной памяти чипа.
💡

CC3D прошивается только через USB и программу GCS (Ground Control Station) — никаких внешних программаторов для штатного обновления не требуется.

Подготовка: что нужно перед прошивкой

Перед подключением убедитесь, что у вас есть исправный USB-кабель с data-линиями — «зарядные» кабели без передачи данных физически не позволят компьютеру увидеть плату. Это банальная, но одна из самых частых причин «невидимого» контроллера.

Также заранее скачайте актуальную версию LibrePilot GCS с официального репозитория проекта и установите драйверы, которые программа предложит при первом запуске. Если контроллер уже установлен на раме, отключите от него питание от регуляторов и аккумулятор — плата должна получать питание только от USB во время прошивки.

☑️ Подготовка к прошивке CC3D

Выполнено: 0 / 5

Пошаговая инструкция по прошивке через LibrePilot

Сам процесс занимает несколько минут, если подготовка выполнена правильно. Запустите LibrePilot GCS и подключите плату кабелем — в нижней части окна должен появиться статус подключения.

Далее перейдите на вкладку Firmware (в некоторых версиях — раздел обновления ПО в меню конфигурации). Программа автоматически определит плату и предложит подходящий файл прошивки. Если автоматическое определение не сработало, файл можно выбрать вручную через кнопку Open, но только тот, что собран именно под CC3D.

Нажмите Flash и дождитесь окончания загрузки. Во время записи не отключайте кабель и не запускайте другие программы, работающие с COM-портами. После завершения плата перезагрузится, и GCS предложит пройти начальную калибровку — калибровку акселерометра и гироскопа пропускать нельзя, иначе полёт будет нестабильным.

💡

Перед прошивкой экспортируйте текущие настройки через GCS в файл .uav — после обновления их можно частично восстановить и не настраивать PID с нуля.

Типичные ошибки и их причины

Чаще всего процесс останавливается на этапе входа в режим загрузчика. Ниже — типичные симптомы и их вероятные причины. Точное поведение может отличаться в зависимости от ревизии платы и версии GCS, поэтому сверяйтесь с документацией LibrePilot.

СимптомВероятная причинаЧто проверить
Плата не определяется в системеКабель без data-линий или нет драйвераДругой кабель, диспетчер устройств
Ошибка «No connection to the bootloader»Загрузчик повреждён или порт занятЗакрыть другие программы, переподключить USB
Прошивка обрывается на серединеНеустойчивое питание по USBДругой порт, кабель напрямую без хабов
После прошивки нет связи с GCSПрошит файл под другую платуПовторная прошивка корректным файлом
Моторы не армятся после обновленияСброшены настройки, не пройдена калибровкаМастер настройки, калибровка датчиков

⚠️ Внимание: никогда не прошивайте плату с подключённым аккумулятором и установленными пропеллерами. Случайный запуск моторов во время тестов после прошивки — реальная причина травм.

📊 С какой проблемой вы столкнулись при прошивке CC3D?
Плата не определяется компьютером
Ошибка загрузчика
Прошивка оборвалась
Всё прошло успешно

Восстановление после неудачной прошивки

Если плата перестала отвечать, это ещё не значит, что она «умерла». У чипа STM32 есть аппаратный режим загрузчика (DFU), который активируется замыканием контактов boot на плате перед подачей питания. Расположение этих контактов зависит от ревизии платы — ищите маркировку BOOT или BL на шелкографии либо в документации к вашей версии.

В режиме DFU система увидит устройство даже при полностью стёртой прошивке, и через подходящую утилиту (например, средства прошивки STM32) можно записать загрузчик и прошивку заново. Это более сложная процедура, требующая аккуратности: ошибся файлом — снова получишь нерабочую плату, но и она восстановима.

⚠️ Внимание: замыкание контактов и работа с DFU-режимом выполняются на ваш риск. Неверные действия при подаче питания могут повредить плату. Если опыта нет, сначала изучите инструкцию именно для вашей ревизии CC3D.

Почему Betaflight больше не поддерживает CC3D

У чипа STM32F1 ограниченный объём флеш-памяти и оперативной памяти. Современные версии Betaflight переросли эти ресурсы, и поддержка F1-плат была официально прекращена. Для CC3D остаются LibrePilot и старые сборки Cleanflight.

Настройка после прошивки

После успешного обновления контроллер возвращается к заводским параметрам, поэтому настройку придётся пройти заново. В GCS есть пошаговый мастер (Vehicle Setup Wizard), который проведёт через калибровку датчиков, настройку типа рамы, направления вращения моторов и проверку каналов приёмника.

Не пропускайте этап проверки отклика моторов — вам нужно убедиться, что каждый мотор вращается в правильную сторону и реагирует на соответствующий канал. Тест выполняется без пропеллеров. Только после этого имеет смысл выходить на первый полёт в режиме стабилизации.

💡

Первый полёт после прошивки делайте в режиме Stabilize на открытой площадке и держите газ минимальным — так проще поймать возможную инверсию каналов до того, как аппарат перевернётся.

Часто задаваемые вопросы

Что означает «gordgelin» в запросе про прошивку CC3?

Скорее всего, это никнейм автора ролика или поста на форуме, либо искажённое написание. На саму процедуру прошивки CC3D это слово никак не влияет — инструкция едина для всех плат этого семейства.

Можно ли прошить CC3D без компьютера?

Нет. Штатное обновление выполняется только через USB и программу GCS (LibrePilot или OpenPilot). Альтернативы вроде прошивки «по воздуху» для этой платы не предусмотрены.

Подойдёт ли прошивка от CC3D Atom на обычный CC3D?

Нет. Несмотря на схожесть, это разные платы с разной разводкой. Прошивать нужно файл, собранный строго под вашу модель, иначе контроллер перестанет корректно работать.

Компьютер не видит плату даже с новым кабелем. Что делать?

Проверьте установку драйверов в диспетчере устройств, попробуйте другой USB-порт напрямую (без хаба) и другую версию GCS. Если плата не видна нигде — возможно, повреждён загрузчик, и потребуется восстановление через DFU-режим.

Слетят ли настройки PID после прошивки?

Да, обновление сбрасывает настройки к значениям по умолчанию. Поэтому перед прошивкой экспортируйте конфигурацию в файл через GCS, чтобы потом восстановить основные параметры.