Прошиваем СС3D в betaflight

Чтобы понять как это происходит смотрим эти видео инструкции :Mr Groza иmr. FlyMode
тест с фото на английском илиэта, через гол транслейт можно разобраться.
Самый простой вариант залить BIN файл через опенпилот, как сделал Гроза, но будет геморой с батарейкой, USB без аккума работать не будет.
Берем прошивку здесьbetaflight
Драйвера FTDI
Драйвер STM32 virtual COM port
Программа перепрошивки бутлоадера STM Flash Loader Demonstrator:
для заливки HEX файла нужноFT232RL FTDI USB To TTL Serial Converter илиATmega328P Arduino.
Ардуину использовать можно. Замкните RST и GND, после этого пины TX и RX и будут вашим UARTом.
На всякий случай CC3D родной бутлоадер
Здесь назначение выходов сс3дCopterControl3D (CC3D and Atom) and CopterControl Introduction
Познавательный пост Андрея Разумовского “cnyx


Как подсоединить ардуину

или ftdi c питанием от коптера,

не вкоем случаи не подсоединяйте ftdi переходник и питание контроллера от dc-dc. у меня сгорел переходник. Должно быть подсоединено что то одно либо питание с ftdi либо с коптера.
Выбираем файл прошивкиздесь , нажимаем RAW, выделяем все CTRL+A и переносим в текстовый файл меняем расширение на hex.
Дальше ставим программу и действуем по иснтрукции , предварительно запаяв



дальше через программу STM Demonstrator по фото как здесь.



Дальше очищаем память контроллера.


Нажимаем кнопку назад и выбираем файл прошивки и заливаем программу.


После этого отпаиваем перемычку.
Настраиваем здесьCleanflight - Configurator
Документация здесь.
Прошивки cleanflightи описаниездесь.
Попробовал залить BIN файл от 27.10.2015 бориса, он залился через опенпилот, но конфигуратор не видел контроллер по USB, видел только по FTDI. Пришлось залить свою первую прошивку от 19.09.2015, все заработало конфигуратор стал видеть контроллер по USB. Заливал эту прошивку через конфигуратор по FTDI переходнику, потом попробовал через конфигуратор залить другую прошивку, получил кирпич:). Пришлось паять BOOT перемычку и заливать как описывал выше.
Проверил пищалка в последних прошивках Бориса работает на 6 канал мотора, но она с генератором и будет издавать лишние писки 😃, можно сделать так как здесь схема подключения зуммера датчика напряжения .
По умолчанию теперь бузер в СС3Д выключен.
Включить можно командой:
set enable_buzzer_p6 = ON
Обязательно
проверьте файлсейв !!! Я так мотор спалил.

Делал в основном для себя надоело лазить по ссылкам, хотел собрать все в кучу
Кто хочет что то посоветоватьпишите сюда.

  • 31502
Comments
Slimmi

Ай Роман молодец ) 😁

романкуприянов
Slimmi;bt141977

Ай Роман молодец ) 😁

давай по существу пиши, хватит здесь спамить

cnyx

В принципе все правильно, но есть лишние телодвижения. Гораздо проще сначала прошить BIN файл, чтобы в CC3D уже был CF. А далее через сам CF прошить HEX файл, тогда не надо будет запаивать два пятачка.
Два пятачка запаивать надо, если вы “окирпичили” контроллер: криво залилась прошивка, прошивка нерабочая или от другого контроллера. При этом восстановление можно осуществлять через сам CF, нужно поставить галочку “No boot sequence”. Но если стоит задача вернуться на OPBL (OpenPilot BootLoader), то сделать это можно только через Flash Loader Demonstrator или аналогичную программу. Можно было бы и через CF, но CF проверяет структуру файла и не даст загрузить файл с OPBL.

романкуприянов
cnyx;bt141992

В принципе все правильно, но есть лишние телодвижения. Гораздо проще сначала прошить BIN файл, чтобы в CC3D уже был CF. А далее через сам CF прошить HEX файл, тогда не надо будет запаивать два пятачка.
Два пятачка запаивать надо, если вы “окирпичили” контроллер: криво залилась прошивка, прошивка нерабочая или от другого контроллера. При этом восстановление можно осуществлять через сам CF, нужно поставить галочку “No boot sequence”. Но если стоит задача вернуться на OPBL (OpenPilot BootLoader), то сделать это можно только через Flash Loader Demonstrator или аналогичную программу. Можно было бы и через CF, но CF проверяет структуру файла и не даст загрузить файл с OPBL.

Я вчера пробовал но прошивка встала криво и в итоге получился кирпич, потом залил как описывал все нормально

романкуприянов

я вчера разные способы пробовал без подпайки перемычки она то встает то нет, то криво встает. Может из за того что через ардуину делал.

Slimmi

Без подпайки вы правы можно удобней , но тогда для настройки нужно будет подавать отдельное питае на мозг ( подсоединить батарею ) так же при сохранении настроек будет выбрасывать из кленфлай и нужно постоянно дергать шнур usb а иногда и отсоеденяешь питание . А с батарейкой настраивать как то не безопасно всё-таки это китайская электроника )

cnyx

Не нужно подавать отдельное питание на мозг (подключать батарею). Вернее один раз может и нужно, пока в контроллере прошивка BIN с OPBL. Когда HEX прошьете, то уже можно батарею не подключать.
Шнур дергать и так приходится. Кнопка Disconnect не помогает. Но это вроде как косяк Win+CF, потому как на Mac такой проблемы нет.

Artjn

Хотел не посоветовать а посоветоваться. Летаю на DSMX сателите, бетафлай залил через BIN, а вот забиндится не получается. Чо, на спектрумах нема никого больше?

cnyx

Вроде сателлит надо забиндить предварительно на приемнике, а уже потом подключать. И вообще с такими вопросами лучше в тему по Спектрумам.

Serёga

У меня сателит. Но я не парюсь с биндом через CC3D. Биндю заранее через приёмник.

романкуприянов
Serёga;bt142029

У меня сателит. Но я не парюсь с биндом через CC3D. Биндю заранее через приёмник.

Хотел тебя посоветовать , а ты опередил 😃
Может опишите кто на сателитах летает как подключать сателлит , я в дневник добавлю. Многие интересуются .

wanted212

Назначение выходов cc3d ссылка нерабочая. Или только у меня не открывается…

романкуприянов
wanted212;bt143639

Назначение выходов cc3d ссылка нерабочая. Или только у меня не открывается…

Поправил походу вики по опенпилоту стерли

Swooper

Рома!
Спасибо тебе за труд!
Только что прошился Cleanflight`ом на СС3D. Жду регуляторов для дальнейших настроек в Клинфлайт GCS.

романкуприянов
Swooper;bt143859

Рома!
Спасибо тебе за труд!
Только что прошился Cleanflight`ом на СС3D. Жду регуляторов для дальнейших настроек в Клинфлайт GCS.

Пожалуйста , ты был последний фанат опенпилота. 😃

дюс

Роман, спасибо за проделанную роботу!!
Не могу запустить пищалку на cc3d atom. Делитель напряжения подкинул, датчик напряжения в настройках включил, напряжение показывает. Прошивка от Бориса 2.3.4. Ни на выходе 6-го мотора ни на 38-ой ноге проца ничего не происходит. Может что то еще надо включить в настройках? подскажите, что не так делаю?!

романкуприянов
дюс;bt144893

Роман, спасибо за проделанную роботу!!
Не могу запустить пищалку на cc3d atom. Делитель напряжения подкинул, датчик напряжения в настройках включил, напряжение показывает. Прошивка от Бориса 2.3.4. Ни на выходе 6-го мотора ни на 38-ой ноге проца ничего не происходит. Может что то еще надо включить в настройках? подскажите, что не так делаю?!

У меня эта стоит все работает ро умолчанию, только я контролирую напряжение через телеметрию приемника от тараниса, делитель к контроллеру не подключал.

Serёga

Денис, естественно у вас не будет работать, потому что в последних прошивках она по умолчанию отключена. Пищалку вклучить надо. Строку я уже давал в теме про коптеры или прошивки. Найдите.

дюс
Serёga;bt144927

Найдите.

Спасибо огромное!! Вроде нашел: post#26637 . Еще не пробовал.

Думаю будет неплохо, если Роман добавит в свой дневник и эти строчки.

дюс

Парни, подскажите!! Прошил cc3d atom прошивкой BF 2.3.4 hex, программой Demonstrator с перемыканием BL на плате. Собрал, полетал, все отлично. Теперь решил освежить прошивку в CF конфигураторе, а не получается. По usb вообще порт не видит, а через ftdi не видит бутлоадер. Надо ли в этой ситуации тоже перемыкать BL на плате? Можно ли как то этого (перемыкания) на будущее избежать? Коптер очень маленький, платы спаяны вместе, доступа нет в контактам BL.

романкуприянов
дюс;bt145301

Парни, подскажите!! Прошил cc3d atom прошивкой BF 2.3.4 hex, программой Demonstrator с перемыканием BL на плате. Собрал, полетал, все отлично. Теперь решил освежить прошивку в CF конфигураторе, а не получается. По usb вообще порт не видит, а через ftdi не видит бутлоадер. Надо ли в этой ситуации тоже перемыкать BL на плате? Можно ли как то этого (перемыкания) на будущее избежать? Коптер очень маленький, платы спаяны вместе, доступа нет в контактам BL.

У меня один раз как-то получилось прошить без запайки бут перемычки, потом сколько пробовал не получалось.

дюс
романкуприянов;bt145303

У меня один раз как-то получилось прошить без запайки бут перемычки, потом сколько пробовал не получалось.

Беда в том, что вообще не пойму что происходит. Если перемычка запаяна, по юсб вообще не определяется устройство. А если по ftdi то даже демонстратор не проходит первый экран. Так как по юсб не определяется, то и CF не видет, а если по ftdi то CF ругается что нет бутлоадера. Часа три уже бьюсь бестолку, распаял весь коптер блин. Хотя сама плата без перемычки в CF полностью определяется и настраивается. Взял уже другую плату cc3d, та же песня… значит что то не так делаю… но что?

дюс

В итоге прошился без перемычки. На ноуте и ПК стоит 7ка64, ни там ни там никакие варианты не проходили. Пробую на двух платах cc3d, на обоих одинаково не получается. Затем запустил старенький ПК на ХР. Там давно ничего не обновлял и конфигуратор CF остался 1.1.0. Прошился с первой попытки обе платки через ftdi и без перемычки прошивкой BF 2.4.0 rc9. Попробовал по нескольку раз, прошивается без проблем. После этого и на других компах в конфигураторе 1.2.0 стали прошиваться через ftdi и без перемычки.

Cubensis
романкуприянов;bt143872

Пожалуйста , ты был последний фанат опенпилота. 😃

Огромное спасибо за подробное описание перепрошивки, всё получилось через Адруину! Последний с этого форума на Опенпилоте всё-таки наверное был я 😁

Пол

Пока что тоже на Опенпилоте 😃
Никак не приедет FTDI адаптер, вот думаю, может попробовать без него прошить через USB bin? И какую версию прошивки выбрать?

романкуприянов
Пол;bt148913

Пока что тоже на Опенпилоте 😃
Никак не приедет FTDI адаптер, вот думаю, может попробовать без него прошить через USB bin? И какую версию прошивки выбрать?

bin в конце

barisol

А не подскажите как naze перепрошить?
при подключению к компу такое выдаёт: no responce from the bootloader , programming- failed

романкуприянов

Не использую назе

JKKrim

Подстажите, на последней прошивке 2.8.1 бузер так же остался на 6 выходе?
У меня сс3d Atom, прошит 2.8.1, есть два вида пищалок, одна с PWM с 3 проводами, одна обычная с подпаяным транзистором+резистором. Команда set enable_buzzer_p6 = ON прописана и активна. Пищалки проверены, и работают. но ни на 6 выходе, ни на РА15 не работают.

cnyx

С тремя проводами по идее и не заработает. На 6 выходе там та же реализация, что и буззеры на назе всяких: два контакта - плюс и минус. Плюс к сигнальному проводу цепляли? А вообще или смотреть changelist, или спросить на форуме напрямую у Бориса. Вдруг выпилил поддержку, а в изменениях не указал.
И еще, пищался с генератором?

JKKrim

Да, пищалка с генератором, на моих остальных коптерах такие стоят, работают. Плюс на сигнал не пробовал… проверю.
Проверил - тишина. На 6 выходе вообще ничего не показывает судя по мультиметру, 0.1-0.2 вольта и никакой реакции на включение бипера с пульта. В режимах бипер зеленеет, начинает мограть диод на мозге. Блин, хоть бери и на этот диод цепляйся) правда запарит он писком не по делу))

Sinnpriest

Добрый день.
Хочу добавить, что при пришивке не обязательно запаивать контакты. Достаточно их замкнуть в момент подачи напряжение на контроллер. Как только напряжение подалось, можно размыкать контакт. Я замыкал отверткой.

Realtek

Роману, спасибо !
Собственно не обязательно запаивать перемычку BL а потом распаивать. Достаточно замкнуть BL например пинцетом и при замкнутом BL подать питание на контроллер, в STM при этом будет будет загружен собственный загрузчик и можно разомкнуть контакты и шить демонстратором как обычно.

Realtek

Ссори, повторился! Сразу не заметил предыдущего оратора…

Realtek

Да, и еще. Не знаю откуда пошло, что нельзя СС3D одновременно запитывать от USB порта и от внешнего напряжения, подаваемого на гребенку? Но, если посмотреть на схему контроллера , то в ней и на плате есть сдвоенный диод с общим катодом BAT54C обозначенный как D1. На один анод приходит напряжение питания с гребенки, на другой с USB порта. Так вот если этот диод живой то никакого конфликта и выгорания произойти не может.