Платы CopterControl, CC3D, LibrePilot, Revolution от OpenPilot

kasatka60

Так есть же прошивка с pwm. Надо попробовать слбрать более позднии версии. Вроде в исходниках до версии 1.9 есть упоминание сс3д

Mef78

1.9.0 уже не собирается, надо рыть глубже чем папка src/main/target/cc3d
А 1.8 с мизерным вмешательством (заменил файлы в папке cc3d на файлы из версии 1.7.3) собрался, но вот перешивать на 1.8 пока нет настроения.

Mef78

В общем то перешился на самосборную 1.8, вроде даже поднастроил. Работает…
Летать правда пока не пробовал.

Mef78

Летает, все хорошо. И пищалка отлично работает.
Если бы не выпавший из ремешка и не отцепившийся от разъема аккумулятор… Было бы совсем хорошо.

72AG_ClearSky

Всем привет! Снова возникла безумная мысль сделать квадрокоптер из “го…на и палок”. Итак, имеется следующее железо:

  1. CC3D.
  2. GPS. Включаю его в Main Port.
  3. Компас и Барометр на одной плате с интерфейсом I2C. Включаю его в Flexi Port (в режиме I2C).
  4. Micro Minim OSD. Включаю в Soft Serial (4 и 5 контакты разъема RC_Input).
  5. Приемник радиоуправления Orange R615X с подключением к CC3D по PPM (8-й или 3-й контакты разъема RC_Input).

Софт:

  1. INAV 1.7.3 прошивка для CC3D.
  2. INAV 1.7.3 графический конфигуратор.

Вопрос - будет ли такая комбинация софта и железа работать?

В принципе, все более-менее работает - приёмник по PPM удалось подключить на 3-й контакт RC_Input с прошивкой inav_1.7.3_CC3D_PPM1.hex. Почему-то 8-й контакт в прошивке inav_1.7.3_CC3D.hex в режиме feature RX_PPM, как было обещано тут, не заработал. GPS в Main Port работает, барометр с компасом в Flexi Port по I2C тоже работают. Проблема с OSD - во-первых, я не понимаю, что надо выставить в INAV. Soft Port включил, но вот какой режим его работы выставить на закладке Ports?

Mef78
72AG_ClearSky:

какой режим его работы выставить на закладке Ports

Configuration/MSP
Я почему-то думал OSD включить в Main, GPS в SoftSerial. Находил в инете отзывы что GPS через softserial у людей работал, хотя автор не рекомендовал.
Меня ещё напрягло что пищалка не выведена в стандартных сборках, пришлось разобраться и пересобрать с пищалкой на 6х контактах гребенки.
Как писал выше, из исходников собралась прошивка 1.8, я на ней даже полетал.

72AG_ClearSky

Так… Кажется я разобрался почему у меня не хочет работать Micro Minim OSD. Судя по документации производителя, для подключения к Micro Minim OSD требуется скорость 115200 бод. Для некоторых старых моделей полетных контроллеров разрешается использовать скорость 57600 бод. Для прошивки Micro Minim OSD я использую их платный графический конфигуратор. И, как показали эксперименты, скорость порта Micro Minim OSD жестко устанавливается в зависимости от выбранного полетного контроллера, с которым ей предстоит работать. Для INAV эта скорость при прошивке устанавливается строго 115200 бод 😦. Видимо, такие ограничения связаны с тем, что от полетного контроллера в OSD за единицу времени необходимо передавать большой объём информации, и скоростей меньше 115200 бод может просто не хватить для полноценного обмена данными. Тогда фигово… Soft Serial, согласно документации INAV, не поддерживает больше 19200 бод на программно эмулируемом последовательном порту 😦. Надо подумать над переносом Micro Minim OSD на Main Port, а GPS тогда - на программный последовательный порт Soft Serial. Но тогда, боюсь, проблема нехватки скорости “набросится” на GPS. Я помню, когда баловался с Open GPS в U-Center, тоже замечал, что при попытке использовать частоту обновления 10 Гц скорости тоже не хватало, несмотря на то, что для сокращения объема передаваемой за единицу времени информации я отключил все протоколы, кроме двоичного Ublox. Блин… Может быть, тогда отказаться от магнитного компаса и барометра, и повесить Micro Minim OSD на Flexi Port? Он полноценый порт, и должен поддерживать скорость 115200 бод. Что посоветуете, друзья? Вариантов с переходом на F3/F4/F7 прошу не предлагать 😃. Нет ни денег на покупку, ни времени на доставку.

P.S. Попробовал сейчас попрошивать Micro Minim OSD под разные полетные контроллеры. Скорость устанавливается или 115200, или 57600. Но никак не меньше! Даже для старых полетных контроллеров типа CleanFlight, OpenPilot и прочих всё равно жестко задается 115200 бод 😦.

schs
72AG_ClearSky:

Попробовал сейчас попрошивать Micro Minim OSD под разные полетные контроллеры. Скорость устанавливается или 115200, или 57600. Но никак не меньше! Даже для старых полетных контроллеров типа CleanFlight, OpenPilot и прочих всё равно жестко задается 115200 бод

Под Inav(MSP) не менял, под Mavlink можно в конфиге задать произвольную скорость порта.

72AG_ClearSky

В общем, пришлось отказаться от барометра и компаса 😦. На UART1 оставил Open GPS, как и было изначально задумано, а Micro Minim OSD подключил к UART3. Оба устройства подключены к CC3D на скорости 115200 бод. Приемник пришлось поставить более новый PPM Orange R615X (по сравнению с предполагавшимся изначально к установке PWM Orange R610), потому что, во-первых, с R610 Drop Rate почему-то дико скакал под 100%, а во-вторых, с PWM приемником Inav почему-то упорно возвращал режим работы ESC к Standard, и не хотел поддерживать OneShot125. Вишенкой на торте был глюк с min_check. Приемник Orange R615X на холостом ходу выдает 1120, а min_check в Inav 1.7.3 равен 1100. В результате я долго не мог понять, почему у меня не армится коптер. Подсказку дал areyouoo в одном из своих видео.

2 months later
alecs2000

подскажите пожалуйста , достался гоночный квадрик на сс3д, решил навесить на него баро, компас, гпс, залил прошивку от айнав, датчики настроил, все видит, хотел добавить еще осд. но не пойму куда подключить. ни где внятных картинок по подключению не нашел. на платке сс3д с обратной стороны есть еще распаянный четырех контактный разьем. и два разведенных по три контакта площадки. что к ним можно подключить? в айнав во вкладке портс, есть три доступных порта, usb vcp . uart 1, uart 3, на uart 1 он же майн порт весится гпс, а остальные зачем? где торчат?

72AG_ClearSky
alecs2000:

подскажите пожалуйста , достался гоночный квадрик на сс3д, решил навесить на него баро, компас, гпс, залил прошивку от айнав, датчики настроил, все видит, хотел добавить еще осд. но не пойму куда подключить. ни где внятных картинок по подключению не нашел. на платке сс3д с обратной стороны есть еще распаянный четырех контактный разьем. и два разведенных по три контакта площадки. что к ним можно подключить? в айнав во вкладке портс, есть три доступных порта, usb vcp . uart 1, uart 3, на uart 1 он же майн порт весится гпс, а остальные зачем? где торчат?

Не получится у вас сделать такой конфиг, если у вас возникло желание “добавить еще осд”. (Micro) Minim OSD работает только со скоростью порта 115200 Бод (проверено лично). Поэтому вы можете её подключить только на порты, поддерживающие такую скорость. В CC3D таких портов, к сожалению, только два - это аппаратные порты UART1 или UART3. USB VCP вы использовать не можете, потому что он предназначен для подключения полетного контроллера к ноутбуку, и выведен на Mini USB разъем. Ну… Или наверное можно в USB порт воткнуть конвертор USB - UART, чтобы USB VCP тоже стал последовательным портом, но это мне представляется каким-то жутким гимором, не стоящего таких усилий. Программный (Soft Serial) порт использовать для OSD тоже не получится, т.к. он больше 19200 Бод не выдает. Отсюда мысль только одна - чтобы подключить OSD на два имеющихся порта UART1 или UART3, вам придется чем-то пожертвовать. Скорее всего, это будет порт UART3, и висящие на нем сейчас (я угадал?) баро датчик и компас, подключенные в режиме I2C. Вам придется отключить от UART3 барометр и компас, переключить назад UART3 из I2C в UART, и только после этого сможете подключить (Micro) Minim OSD к UART3. На закладке Configuration надо выставить выставить скорость порта 115200 Бод, при этом никакие типы периферии для этого порта задавать не надо. Только после всего этого ОСД начнет работать. При этом хочу обратить ваше внимание, что конфигурировать ОСД, подключенного таким образом, из под INAV вам не удастся. Для настройки ОСД (и прошивки её на последнюю версию) придется использовать платный конфигуратор Micro Minim OSD. Все свежие прошивки для Micro Minim OSD разработчики сейчас предоставляют только через этот платный Конфигуратор. Скудость портов CC3D очень сильно ограничивает “хотелки” 😦. Двух портов UART1 и UART3, способных работать со скоростью 115200 - не хватает. Нужно минимум 3 таких порта. А это уже не CC3D. Я сам нахожусь в точно такой же ситуации. К сожалению, скорости программного последовательного порта в 19200 Бод недостаточно ни для чего. Я думал перевесить на него с UART1 GPS, но GPS должен быстро передавать много информации за ограниченное время. Чтобы сделать это - нужна скорость. В свое время через U-Center баловался с Open GPS… Пришел к неутешительным выводам - чтобы GPS работал со скоростью 10 Гц, приходится “обрубать” все, что только можно “обрубить” - ограничить протокол передачи данных от GPS приемника к хосту (полетному контроллеру) только двоичным протоколом UBLOX, разрешить только GPS, и т.д. и т.п. Но даже при этих жестких ограничениях скорости 115200 едва хватает, потому что уже на скорости 57600 U-Center фиксировал пропуски или потерю данных в потоке от GPS приемника к хосту. Я не знаю, как INAV программирует GPS приемник (не нашел соответствующих команд CLI), но думаю, что он точно не программирует порт, на котором “висит” GPS, на скорость 19200 Бод. Это все-таки слишком медленно получается для передачи столь больших объемов данных, как GPS. Рисковать и вешать GPS я не стал - сделал как описал. Квад летает, но болтает его, конечно, сильно. Разъемы на верхней и нижней плате CC3D дублируют друг друга, и мне это больше напоминает маркетинг (создает видимость богатства портов).

Mef78
alecs2000:

достался гоночный квадрик на сс3д, решил навесить на него

На данный момент гораздо проще поменять полетный контроллер на “какой-нибудь omnibus f4” или что-то подобное, с osd и baro на борту.
F1, как и F3, уже мертвы 😃
Колхозить на cc3d можно только из любви к старому железу, или чтоб просто не валялось (когда есть горка хлама и из этого можно собрать нечто летающее).

72AG_ClearSky

Гм… Наткнулся вот сейчас на такую (наверняка старую) ссылку. И раз разработчики INAV не возражают против подключения GPS приёмника к Soft Serial, то попробую-ка я переделать сетап:

  1. Перевешу GPS с UART1 на Soft Serial на максимальную для него скорость 19200 Бод.
  2. OSD повешу на UART1 на требуемой скорости 115200 Бод.
  3. UART3 переведу в I2C режим, и повешу на эту шину барометр и магнитометр.
    Таки хочется заставить летать это старьё! Не выкидывать же его на свалку истории…
Raider

Помогите, пожалуйста, прошить CC3D в бетафлай.
Перемычку замыкаю и подаю внешнее питание, светодиод (в моем случае зеленый) загорается постоянно.
Подключаю FTDI к main порту.
Запускаю STM Flash Loader Demonstrator, выбираю порт, скорость и:

При этом плата чем-то прошита, если просто подать питание - зеленый светодиод горит и синий моргает.

72AG_ClearSky
Raider:

Подключаю FTDI к main порту.

Может быть драйвера не поставили?! С сайта STM надо не только STM Flash Loader Demonstrator скачать, но и драйвера для адаптера USB-UART. Делал вот по этой инструкции.

Raider

FTDI сам по себе нормально работает, много что им конфигурирую.
Драйвера заново переставил - результат тот-же самый.

Raider

Снёс драйвера и прогу, поставил все с нуля, теперь вот так:

Mef78

Я с помощью ch340 перешивал.
Прием передачу на пробу поменяйте.
И ещё, надо шить в варианте 3,3 вольта. На моем адаптере перемычка…

Raider

Да вроде как-то прошилось, так и не понял в чем проблема была.
Вопрос: какой последний айнав туда заливается?
Вроде нашел что 3.2.5, залил но конфигуратор почему-то полетник не видит.