Как прошить INAV на «древнем» контроллере стабилизации CC3d

Схема подключения CC3D для прошивки INAVИнструкция писалась для «самого себя», чтобы потом не искать по интернету собранные крупицы информации по второму кругу если вдруг опять попадется в руки этот контролер стабилизации.
CC3d у меня был установлен на моем маленьком гоночном коптере… и до этого момента меня все устраивало. Но после недавних событий, я решил поменять прошивку на iNAV, поддерживающую GPS (а значит и автовозврат домой).

Как прошить INAV на CC3d — «древний» контроллер стабилизации

Все, хватит болтовни, будем прошивать. Достаем нашу швейную машинку… эээ…  FTDI переходник, или хотя бы Arduino Nano, паяльник и достаем контроллер CC3D из корпуса. Шить будем радикальным способом — заливать прошивку через UART. Это самый надежный путь :)

Прошивка cc3d на INAVИз вспомогательных инструментов и приборов нам понадобится паяльник (хотя можно обойтись без него) и TTL переходник.

Можно взять на чипе CP2102, или на CH340. TTL - адаптеры/переходники CP2102, CH340GДругие почему-то не работают. Если что — чип CH340 находится на плате китайской Arduino Nano. Т.е. можно использовать саму Arduino Nano, замкнув выводы  RST GND на ней. А чип CP2102  находится (находилась, во всяком случае) внутри кабеля соединения аппы FlySky c ПК. Т.е. на практике можно использовать и его (понятно, придется поработать паяльником).

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

Прошивка cc3d на INAV (замыкаем boot контакты)Сразу после подачи питания контакты можно размыкать (в случае с пинцетом), или оставить замкнутыми (в случае с паяльником). Главное, чтобы на автопилоте горел только желтый светодиод. Синий мигать НЕ ДОЛЖЕН! Если у вас замигал синий светодиод, значит вы плохо замкнули контакты, отключите питание и повторите :)

Подключаем автопилот к TTL переходнику или к Arduino Nano как показано на рисунках ниже.

Схема подключения CC3D для прошивки INAVВажно! Есть два варианта подачи питания на CC3d при прошивке: от USB шнурка и от FTDI переходника (или ардуины). Используйте только ОДИН из них. Иначе можете что-то сжечь (либо автопилот, либо TTL/Arduino). Я рекомендую при прошивке забыть за USB и питать автопилот от TTL/Arduino. Лучше спрячьте USB шнурок… в тумбочку, или шухлядку :)

Все, теперь контроллер готов к приему прошивки, горит только желтый светодиод. Скачиваем и устанавливаем программу STM32 Flash loader demonstrator. И самую последнюю прошивку INAV, которая еще поддерживает CC3D. Это версия 1.7.3 и взять ее можно на офф.сайте проекта. Причем есть два варианта — с поддержкой РРМ приемников и без. Если у вашего приемника есть РРМ выход — выбираем с РРМ (получите больший функционал). В любом случае, поменять прошивку потом будет намного проще (через USB и INAV конфигуратор).

Запускаем программу Demonstrator GUI (STM32 Flash loader demonstrator)

Как прошить INAV в CC3D при помощи STM DemonstratorВыставляем нужный нам СОМ порт (подглядеть можно в диспетчере устройств). Нажимаем Next. Если вы все сделали правильно, то получите вот это:

Как прошить INAV в CC3D при помощи STM DemonstratorЕсли нет, внимательно осмотрите все соединения, убедитесь, что не мигает синий светодиод… И напоминаю, TTL переходники на других чипах, кроме CP2102 и CH340 почему-то не хотят работать в этом случае. Поехали дальше:Как прошить INAV в CC3D при помощи STM DemonstratorОчищаем память контролера CC3dКак прошить INAV в CC3D при помощи STM DemonstratorКак прошить INAV в CC3D при помощи STM DemonstratorТеперь возвращаемся назад (кнопка Back) и выбираем скачанный нами файл прошивки INAV (на скрине выбрана другая прошивка, это просто для примера)Как прошить INAV в CC3D при помощи STM Demonstrator

Ждем :) Как прошить INAV в CC3D при помощи STM DemonstratorДождались!

Как прошить INAV в CC3D при помощи STM DemonstratorПримечание. Когда я прошивал свой CC3D я забыл заскриншотить процесс (от волнения наверное :) ), поэтому скриншоты пришлось пока позаимствовать здесь: http://forum.rcdesign.ru/blogs/207685/blog20952.html. Потом поменяю скрины на свои :)

Все, отсоединяем TTL/Arduino, убираем каплю припоя с контактных площадок.

Конфигуратор для настройки автопилота можно скачать здесь. Скачиваем, запускаем, пробуем подключится по USB шнурку (Напоминаю — TTL/Arduino должен быть при этом уже ОТКЛЮЧЕН от CC3D!).

Конфигуратор INAVУра! Есть коннект. Теперь в CC3D вместо устаревшей прошивки OpenPilot, стоит более продвинутая INAV!

Странный зелено-черная коробка с надписями на гранях — это типа «самолет» при выборе Airplane в качестве летательного аппарата, сразу после прошивки там отображалось что-то похожее на коптер.

Вместо послесловия. А ведь забавно… CC3d уже считается в интернете древним и устаревшим, а ведь это 32-битная платформа. Восьмибитный ардупилот -  уже почти мамонт…   и я молчу за Multiwii, который у меня так и лежит в коробке (хоть и летал на самолетах и коптере когда-то), дожидаясь непонятно чего. Вот уж действительно прогресс шагает вперед семимильными шагами. Ладно, чтобы угнаться за всеми техническими новинками, нужны …  деньги (сюрприз, правда? :) ), но гнаться мы не будем, сначала попробуем привести в порядок то, что у нас уже имеется.

Почему INAV ? Как я уже говорил выше — мне нужен режим автовозврата. А для CC3D этот режим на текущий момент лучше всего реализован как раз на прошивке INAV. Честно признаюсь — Betaflight  на наличие поддержки GPS я не проверял, ориентировался на мнения, встреченные на профильных форумах. Скорее всего уже реализовали GPS и в Betaflight, но уж явно не для старенького CC3D, который не поддерживается на текущий момент ни в Betaflight ни в INAV.

Почему не перехожу на новые автопилоты? Нет лишних денег А куда же старые девать? Жалко ведь старичков… Пускай поработают еще, пока могут и выполняют поставленные перед ими задачи. А я пока подожду, чего еще технологический прогресс нам приготовит… и подозреваю, что новомодные нынче контроллеры поколения F7 (вроде выше еще не видал) могут тоже морально устареть через годик-два.

На этом все. Про настройку INAV — в следующей статье.
Если остались вопросы — задавайте их в комментариях.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>