1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Swift-Flyer (Firmware для F4BY)

Тема в разделе "F4BY / Swift-Flyer Project", создана пользователем strizhmax, 11 мар 2015.

Реклама. Купить это место.
  1. strizhmax

    strizhmax Coder Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    37
    Город:
    Москва
    Имя:
    Максим Стринжа
    Обсуждаем прошивку Swift-Flyer для полетного контроллера F4BY. Вопросы, предложения, замечания.
    Вопросы о железе, подключении обсуждаем в другой ветке.


    итак пакет дополнений m1:
    * e7f6fee 2015-09-08 | Enable ADC channels 14/15 for board and servo voltage monitoring (origin/relay_pin, origin/F4BY-AC-3.2) [Maxim Strinzha]
    * 3d1c41b 2015-06-25 | Enable ADC channels 14/15 for board and servo voltage monitoring [Maxim Strinzha]
    возможность мониторинга и логирования напряжения 5вольт поступающего с блока питания и на рейке сервоприводов (моторов) необходимые аппаратные доработки имеются на плате f4by 2.1.5

    * f0f89ce 2015-09-30 | Send distance/bearing to WP on GUIDED mode (relay_pin) [Maxim Strinzha]
    шлет по мавлинку дистанцию и курс в режиме GUIDED для того чтобы можно было видеть это значение в мишен планере. Мы тестируем хардварную фолоумикалку - нам важно видеть правильно ли он видит цель.

    * 9d9a1bd 2015-06-22 | NMEA: enable RMC messages for logging date and time [kozinalexey]
    при использовании навигационного приемника с выводом данных в формате NMEA в лог не писалась дата т.к. в прошивке ардукоптера в инициализации приемника посылалась команда отключающая сообщение содержащее в себе время и дату
    * d61f33a 2015-05-06 | Support D1/D2 as relay output (for camera trigger) [Maxim Strinzha]
    поддержка использования одного из цифровых выходов для управления спуском фотоаппарата.

    * ca49c4b 2015-04-08 | Allow to use only primary compass. [Maxim Strinzha]
    * 753175b 2015-04-07 | Allow to start ArduPilot without internal compass [Maxim Strinzha]
    * 49d458f 2015-04-07 | Allow to use only one compass. [Maxim Strinzha]
    группа фиксов позволяющая не использовать встроенный на контроллер компас в случае что если заранее известно что расположен он в совершенно неподходящем месте.

    * 759f24c 2015-04-07 | Swap GPS and NSH ports (i.e. USART1 and USART3). [Maxim Strinzha]
    поменян порт к которому подключают навигационный приемник. Удобно подключать навигационный модуль к гнезду которое рядом с разъемом подключения компаса т.к. многие навигационные модули имеют на борту компас и тащить два провода с разных мест неудобно.

    * bf6c6ce 2015-03-09 | Change default parameters [Maxim Strinzha]
    изменен ряд параметров по умолчанию втч ahrs_gps_gain =0

    * 1da74d8 2015-03-09 | Remove wrong pwm initialization [Maxim Strinzha]
    при включении контроллера на выходах краткосрочно появлялся импульс с длительностью 1000мс что не позволяло использовать режим калибровки всех регуляторов сразу.
    прошивка Arducopter 3.2 доступна на офф. сайте http://swift-flyer.com/
    прошивка Arducopter 3.2 m1 пока распространяется по запросу. пишите в личку и мэйл.

    git clone https://github.com/Swift-Flyer/ardupilot.git
    cd ardupilot
    git checkout Copter-3.3
    make -C ArduCopter f4by-<рама>

    варианты <рама>
    quaid tri
    hexa
    y6
    octa
    octa_quaid
    heli
    single
    coax

    на компьютере должны быть установлены программы git, make и быть прописаны к ним пути

    релиз arducopter 3.3.2 http://fw.swift-flyer.com/ (файлы прошивок все типы рам)
    особенность сборки
    - перед заливкой вынуть перемычку д3 и не использовать с этой прошивкой.
    на выходы Д2 Д3 продублированы светодиоды с платы.

    дополнения к релизу 3.3.2
    https://www.dropbox.com/s/mydd4qbwz12fodg/ac-33-compasswarm-rgbledByfile.zip?dl=0
    постфиксы которые мы признали важными
    • некоторые экземпляры компаса не стартуют в сильный холод, введена задержка 15 сек и повторный рестарт если компас не стартанул.
    • отключен по умолчанию RGBLED - девайс свойственный пиксу с шины внешнего компаса, но тем у кого он есть его можно включить разместив в папке APM пустой файл с именем RGBLED
    • добавлен код компенсации офсета alegro питаемого от контроллера. Для активации функции нужно установить BAT_ISALEGRO =1
    подробнее про компенсацию и что она дает тут https://sites.google.com/site/picsharekozin/acs758-allegro-ofset-compensation

    arducopter 3.4 arduplane 3.6 в редакции от 01.01.2017
    все типы коптерных рам и прошивка самолета.
    https://www.dropbox.com/s/pvp98foy9717njv/ac34rc1_ap36_12out.zip?dl=0
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    настройка пидов в картинках
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • поддерживается компактный бортовой дисплей ssd1306 (втч двухцветный)

    arducopter 3.4.4 arduplane 3.7.1 в редакции от 14.01.2017
    все типы коптерных рам и прошивка самолета.
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0
    Новые возможности:
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • oneshot125 (с разрешением 1000 ступеней)
    • ultrapwmx8 (с разрешением 1000 ступеней)
    • два типа бортовых дисплея
    Arducopter 3.6 Dev
    https://www.dropbox.com/s/l2h8le8z4tiz652/arducopter_36dev.zip?dl=0
    программное обеспечение подготавливалось для интеграции в официальный репозиторий Ardupilot, в ходе тестов хорошо себя проявило, поэтому принято решение о публикации,
    В данном программном обеспечении по причине требований основного проекта пришлось временно отказаться от нескольких собственных доработок и улучшений.
    - нет поддержки отдельных входов от радиоприемника в формате PWM, в случае необходимости используйте декодер PWM-PPM
    - нет параметра разрешающего коррекцию офсета сенсора аллегро для более точной его настройки
    Контроллер поддерживает
    4- до 12 PWM выходов, количество регулируется параметром BRD_PWM_COUNT
    при этом 4=4 выхода, 6=6 выходов , 8=8Выходов, 9=12 выходов, остальные значения неприменимы

    официальные сборки "Ardupilot"с OS ChibiOS
    самые свежие сборки для тестировщиков:
    http://firmware.ardupilot.org/Plane/latest/F4BY/ - самолетная прошивка
    http://firmware.ardupilot.org/Copter/latest/F4BY/ - мультироторные аппараты
    по аналогии там же прошивки на традиционный вертолет, ровер-лодка, треккер (поворотка антенны) и подводная лодка


    Особенности журнала полета в 3.4.
     
    Последнее редактирование модератором: 18 июл 2018
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    хм, прошивка от 14.01.16 верно ?
    Можно тогда ссылку на нужную прошивку ?
    То есть 14.01.17 очепятался
     
  3. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Вообще-то от 17 года (в шапке).
    У меня для квадра есть предыдущая версия от 13.01. с 3 режимом.
    Если честно ту, что сейчас в шапке не пробовал, т.к. посчитал, что она такая же.
     
  4. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Видимо не такая же, я использовал ArduCopter-f4by-3-4-4-rel-quad.
     
  5. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Попробуйте эту версию, она не последняя, может каких-то фиксов нет. Но на ней отрабатывали ваншот125.
    https://www.dropbox.com/s/sy9vh9vaprjs2ik/ArduCopter-ac344-quaid-f4by (1).zip?dl=0
    Только обязательно отпишите результат. Если заработает, будем разбираться дальше.
    --- Сообщения объединены, 26 фев 2017 ---
    Только не забывайте делать очистку.
    Кстати, Вы ее делали после прошивки версии от 14.01?
     
  6. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Я всегда делаю очистку, и затем еще сброс параметров.
    --- Сообщения объединены, 26 фев 2017 ---
    При попытку прошить вашей прошивкой, терминал выдал сообщение о полном совпадении хеша или как его назвать, и отказался прошивать.
     
  7. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Прошил ArduCopter-f4by-3-4-4-rel-quad_swith_to8_byfile_OUT8 - нет 3го режима, прошил вашу - нет 3го режима.
    --- Сообщения объединены, 26 фев 2017 ---
    все же залил
    OS125 (режим 2) моторы все крутятся.
    залил снова ту которую качал в шапке, такая же байда.
     
  8. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Вспомнил. В меню его нет, это добавочный режим. Надо ставить ручками.
    Надо открыть Фул Параметр Три/MOT/MOT_PWM_TYPE и поставить 3.
    Также в дереве открыть RC/RC_SPEED и поставить от 100 до 400.
    Проверить.
     
    Xatron нравится это.
  9. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    В общем что получилось, в прошивке что мне дал ссылку akrb и в прошивке из шапки темы OS 125 не работает (у меня), при подаче питания от батареи реги инициализируются как попало и долго, моторы соответственно вращаются какие попало. В 3м режиме, UPWM, реги инициализируются одновременно и быстро, моторы крутятся как надо. 1й режим реги инициализирует и моторы крутит как надо, но как тут объяснялось работает как и 0 режим (просто PWM)
    Реги X-rotor20 на BLheli 14.9 (это на тот случай если кому лень всю переписку читать)
     
    akrb нравится это.
  10. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Это вина прошивки для X-rotor20 (встречал такую проблему у Блхели). С другими регами проверяли, работает.
    Странно, что в 1 режиме работает, а во 2 нет. У них одинаковая частота сигнала. Но видимо прошивка рега считает этого не достаточно. Кстати мог повлиять еще RC_SPEED.
    В принципе ничего страшного.
    Ставьте прошивку из шапки, потом 3 режим. Для самого полета разницы между 2 и 3 режимом нет. И там, и там используется полноценный ваншот125.

    Как хорошо, что Алексей сразу сделал 3 режим. Даже предположить было трудно, что у разных регов могут быть разные приколы.
     
    Xatron нравится это.
  11. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Так и сделал, звук моторов другой, вроде бы, какой то высоко свистящий.
     
  12. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Это скорее всего уже настройки сказываются. 1000 шагов газа все же отличаются от 255.
    Теперь осталось только настроить правильно.
     
  13. sakryukin

    sakryukin Научный сотрудник

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Доброго здоровья!
    Собрал в кучу F4BY + Megapilot GPS/ГЛОНАСС + 3DR Radio.
    Управление и настройка через MissionPlanner и ему подобных - это конечно хорошо, но есть вопрос.
    У меня основная (и единственна) операционка - это Linux.
    ПК в системе виден как /dev/ttyACM0 если подключен по USB.
    3DR Radio в системе видна как /dev/ttyUSB0, т.е. доступ F4BY уже будет именно через этот файл устройства (терминал в данном случае).
    А вот и ворпос: есть ли возможность давать команды напрямую в /dev/ttyX, точнее не есть ли возможность, а какие подавать команды, чтобы от контроллера получать телеметрию или изменять параметры.
    Ну, чтобы не через MissionPlanner, к примеру менять PID, а напрямую отправить значение в /dev/ttyACM0 или /dev/ttyUSB0.
     
  14. sakryukin

    sakryukin Научный сотрудник

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Вот, копаю сетку по своему вопросу из предыдущего сообщения.
    Это правильное направление?
    Или не то и не туда?
    Тот же 3DR Radio, к примеру подчиняется AT-командам (или RT-командам) через терминал, а как от F4BY получить текущие значения настроек периферии и текущие значения от подключенных датчиков, а так же как задать настройки через терминал?
     
    Последнее редактирование: 18 мар 2017
  15. sakryukin

    sakryukin Научный сотрудник

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Ну и сам себе!
    Кое что нашёл вот здесь - MAVProxy.
    Вроде работает. Контролировать текущие параметры позволяет, настройки изменяет.
    Запускается с выводом карты и консоли в остальном пока не разбирался.
    Буду проверять как он сработает без графической среды (DE) в Linux - с одним только Х-сервером.
    При старте mavproxy создал файл mav.param и в нём аж 592 строки с текущими параметрами.
    592 - это полный список параметров передаваемых с F4BY или чего-то не хватает, или лишние (ну хотя бы пока по количеству)?
    И есть где-то описание этих параметровЖ ACCEL_Z_D, COMPASS_DEV_ID и остальных пятисот девяноста?
    Желательно на русском языке, а то что-то с языком супостата сложно особенно под вечер :)!
    Наземку буду собирать как законченный прибор, чтобы ничего лишнего - только ОС и софт для полёта и настроек.
     
  16. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Ну с ним не все работают.
    Описание есть на англ. Все их разбирать особого смысла нет. Голова кругом раньше пойдет. Да и описание зачастую ни о чем. Проще разбирать по ситуации отдельные параметры, остальные по умолчанию.
    У меня стоит автопереводчик страницы. Вполне хватает.
     
  17. sakryukin

    sakryukin Научный сотрудник

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Ну да ладно! Всё придёт со временем.
    Для начала хотя бы нашёл (MAVProxy) траслятор данных в протокол MAVLink и обратно.
    По хорошему для наземки вообще Linux с глухой консолью и в автозагрузке софт с нкурсес интерфейсом, жаль для карты всё равно нужен икс-сервер, а так бы и вообще без него.
    Часы как грубый пример - включил и они показывают время, всё! Так и здесь - включил станцию и сразу видишь данные с борта и никаких рабочих столов, папок, свистулек, пасьянсов и девушек :).
     
  18. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Доброго времени, полетал пару раз, и выяснилось что не пишутся логи, думал в первый раз показалось т.к. много раз перезагружал, армил и т.д. Но сегодня чисто отлетал 2 аккума и ни одного лога нет, что может быть не так ?

    А нет простите поторопился, вставил флешку в картридер, лог там есть, один последний (я так помню что так и должно быть вроде) но МП его не читает и не видит. МП последний, сегодня обновился.
     
  19. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    А Вы где их пытаетесь читать? Логи в терминале теперь не прочитать.
    Тонкость есть, обсуждали, не найдете поищем.
     
  20. Xatron

    Xatron Студент

    Регистрация:
    24 янв 2016
    Сообщения:
    87
    Город:
    Великий Новгород
    Имя:
    Алексей
    Про нетерминал я знаю, не первый раз и на апм и на F4 считываю, а сегодня какая то фигня, дома погонял сейчас без винтов - логи есть все ок. А после улицы что то непонятное было. Посмотрю что дальше будет.
    И еще хотел спросить, иногда при подключении камеры (SJ4000) пропадает телеметрия, осд подключена через 3 провода совместно с блюпупом ( он по 4м проводам) иногда не пропадает, раз на раз не приходится, может блюпуп и осд по разным портам разогнать ?

    И еще сегодня посреди первого полета "отвалился" гпс (коптер перешел в альтхолд из за EKF_FS или как то так)пропали координаты и кол-во спутников, потом спустя секунд 10 гпс заработал, что это могло быть ? Провода все просмотрел, во второй полет все было ок.
     
    Последнее редактирование: 20 мар 2017
  21. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    С логами аккуратнее надо. Если правильно помню речь шла, что после прочтения логов надо делать очистку, перезагрузку и до полетов туда не лазить.
    Т.е. залез, посмотрел, арм - дизарм, посмотрел и так по кругу - не делать. Так пробовал для проверки, логи писаться не хотели.
    А точно иногда, может постоянно?
    Я бы проверил питание. Шумы могут задавить что угодно. Блюпуп может давать свою помеху.
    Как бы тоже помеха может задавить сигнал.
    Надеюсь ЖПС далеко от Ф4.
    Ну и плохой контакт никто не отменял.
     
Реклама. Купить это место.