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
    Город:
    Москва
    Имя:
    Максим Стринжа
    тарегет для платы F4BY c процессором 407 в репозитории ardupilot: F4BY
    тарегет для платы F4BY c процессором 427 в репозитории ardupilot: F4BY_F427
    название папки с готовыми прошивками соответсвует таргету
    готовые прошивки:
    https://firmware.ardupilot.org/Copter/


    Обсуждаем прошивку 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.
     
    Последнее редактирование модератором: 22 ноя 2024
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    там есть, но кривая - если выключить передатчик - остаётся последнее значение, кстати сам модуль передатчика пищит как резаный при потере пакетов...
     
    5yoda5 нравится это.
  3. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    с позволения Максима собрал очередную бэту 3.3.2
    квадру
    гексу
    особенность сборки
    - перед заливкой вынуть перемычку д3 и не использовать с этой прошивкой.
    на выходы Д2 Д3 продублированы светодиоды с платы. С моими жпсками удобно выводить наружу индикацию
    ссылка на загрузку
    бинарники не летаные,
    собирал из эклипса под виндой, проишива выходит чуть объемистее чем собираемая максимом на маке, кому светодиоды и гекса не интересны - обновляться смысла нет
     
    serg2557 и akrb нравится это.
  4. ExxxIM

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

    Регистрация:
    3 апр 2015
    Сообщения:
    131
    Город:
    Томск
    Имя:
    Кирилл
    Y6B :)
    А светодиоды можно напрямую цеплять? Или через транзистор
    Помню если на ардуине напрямую подцепить, были потом проблемы
     
  5. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    светодиоды что на моих навигационных модулях напрямую,
    остальные виды через микросхему драйвер или транзисторные ключи
     
  6. Gmarapet

    Gmarapet Студент

    Регистрация:
    11 июн 2015
    Сообщения:
    39
    Город:
    Москва
    Имя:
    Дмитрий
    С RC фильтром или без него?
     
  7. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    Y6 добавил в архив ссылка прежняя
     
    ExxxIM нравится это.
  8. ExxxIM

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

    Регистрация:
    3 апр 2015
    Сообщения:
    131
    Город:
    Томск
    Имя:
    Кирилл
    USART3 не работает ни с одним устройством.
    А вот на USART1, который жестко привязан к GPS, работает всё, включая 3dr модем, GPS и подвес
    Портов не хватает. Не могли бы помочь с этим?
     
  9. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    Сергей писал что в релизе все порты будут работать. Пока USART3 не удалось задействовать.
     
  10. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    у меня опять жена уехала - разрываюсь между работой и детьми, некогда залезть посмотреть, у меня предположение, что там консоль NuttX и оно не отпускает порт - подключитесь кто через терминал на 57600, что оно со старта платы туда пульнёт - по идее лог стартового скрипта, если так то поправим, просто есть не закрытые коммиты у Макса и я до этого не хочу менять ибо вызовет некоторые неудобства в гите....
     
  11. ExxxIM

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

    Регистрация:
    3 апр 2015
    Сообщения:
    131
    Город:
    Томск
    Имя:
    Кирилл
    [boot] Successfully initialized SPI port 1

    [boot] Initialized SPI port2
    [boot] Successfully bound SPI port 2 to the MMCSD driver
    [boot] Initializing SPI port 3
    [boot] Successfully initialized SPI port 3
    rgbled: no RGB led on bus #1
    [init] looking for microSD...
    [init] card mounted at /fs/microsd
    sercon: Registering CDC/ACM serial driver
    sercon: Successfully registered the CDC/ACM serial driver
    [init] USB interface connected
    Running rc.APM
    Mounting binfs
    binfs mounted OK
    nsh: rm: unlink failed: No such file or directory
    uorb started OK
    Setting FMU mode_pwm
    [fmu] default PWM output device
    <fmu> MODE_8PWM
    <fmu> set_pwm_rate 0 50 50
    F4BY: param_find(PWM_AUX_REV1)
    Starting APM sensors
    F4BY: param_find(PWM_AUX_REV2)
    F4BY: param_find(PWM_AUX_REV3)
    F4BY: param_find(PWM_AUX_REV4)
    F4BY: param_find(PWM_AUX_REV5)
    F4BY: param_find(PWM_AUX_REV6)
    F4BY: param_find(PWM_AUX_REV7)
    [MS5611_I2C] on I2C bus 2 at 0x77 (bus: 100 KHz, max: 400 KHz)
    F4BY: param_find(PWM_AUX_REV8)
    <fmu> adjusted actuator update interval to 20ms
    ms5611: no device on bus 2
    ms5611 started OK
    <adc> init done
    adc started OK
    Starting F4BY sensors
    [HMC5883_I2C] on I2C bus 2 at 0x1e (bus: 100 KHz, max: 100 KHz)
    Internal hmc5883 started OK
    [HMC5883_I2C] on I2C bus 1 at 0x1e (bus: 100 KHz, max: 100 KHz)
    External hmc5883 started OK
    [MPU6000] on SPI bus 1 at 3 (1000 KHz)
    mpu6000 started OK
    ets_airspeed: no ETS airspeed sensor connected
    meas_airspeed: no MS4525 airspeed sensor connected
    started mtd driver OK
    reading /fs/mtd expecting 16384 bytes
    readtest OK
    mtd readtest OK
    Starting F4BY_INPUT driver
    [f4by_input] controls_init
    [f4by_input] S.BUS input
    started F4BY_INPUT driver
    Starting ArduPilot /dev/ttyACM0 /dev/ttyS1 /dev/ttyS3
    Starting ArduCopter uartA=/dev/ttyACM0 uartC=/dev/ttyS1 uartD=/dev/ttyS3 uartE=/dev/ttyS3
    initialised /dev/ttyS0 OK 1024 512
    initialised /dev/ttyS1 OK 1024 512
    initialised /dev/ttyS3 OK 1024 512
    initialised /dev/ttyS3 OK 1024 512
    ArduPilot started OK
    rc.APM finished

    NuttShell (NSH)
    nsh> [K<fmu> set_pwm_rate 0 50 490
    <fmu> set_pwm_rate 0 50 490
    <fmu> set_pwm_rate 0 50 490
    <fmu> set_pwm_rate f 50 490
    <fmu> adjusted actuator update interval to 2ms
     
  12. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    смотрел
    в усарте3 nsh
    в юсарте5 ничего

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

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

    Регистрация:
    3 апр 2015
    Сообщения:
    131
    Город:
    Томск
    Имя:
    Кирилл
    Да, летает и правда отлично!

    Теперь ждем бы рабочий USART3 и телеметрию по s.port :)
     
  14. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    облетал сегодня квадрик 450 на новой прошивке. Запускал между домами. в альтхолде висит отлично. высоту держит +-20 см. при движении вперед-назад проседает при движении влево-право высоту держит отлично. видимо пиды надо крутить несимметрично, хотя рама у меня симметричная. В лоиторе засада. хоть и показывает 8-10 спутников но дрейфует в Китай))) надо опробывать в поле. вообще мне понравилось. Летает как по рельсам, по джаву держит направление отлично.
     
  15. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Для начала лучше глянуть логи. Может барометр так отработал.
    А это скорее всего дома сказались. Эт точно надо в поле проверять.
    Будем надеяться, что основа 3.3. покрепче будет, чем 3.2. Сегодня на рцдизайн http://forum.rcdesign.ru/f123/thread233564-602.html#post6376629 отписались о сбое пикса. Была прошивка 3.2.
     
  16. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    С праздником всех!!!

    Нормально пошло, к чему на АПМ привыкаешь, потом как недостает. И грузиться также как с перемычкой.
    Начал выставлять параметры не нашел INS_MPU6K_FILTER. Я так понял заменили его на 2 фильтра. Отдельно для акселей и отдельно для гиро. Причем вместо ступенчатой настройки стала плавная. По идее и вибрации должны писаться отдельно.
     
    serg2557 нравится это.
  17. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    Теперь есть непосредственно инструмент измерения вибраций и сразу отображение норма или нет. В логах пункт VIBE. Если все Climp по 0, то полный ОК )
     
  18. Platser

    Platser Студент

    Регистрация:
    21 апр 2016
    Сообщения:
    37
    Город:
    Зеленоград
    Имя:
    Денис
    В теме Особенности использования GPS для F4BY писал о позхожей ситуации. По логам у меня скачет то 18 то 0 спустников в чистом поле. Иногда помогает перезапуск контроллера. Надо логи смотреть. Если такая-же ситуация, то есть повод задуматься.
     
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Возникла идея по созданию отдельной темы по настройкам 3.3.
    Можно ее конечно замутить и на рц.
    А можно и в этой теме, чтоб было применительно только к ф4.
    Идея возникла из-за того что уже насчитал 6 параметров по вибрации. Аксель, гиро, порог вибраций и 3 по рол , питч и яв.
    Конечно часть настроек просты, но некоторые требуют понимания.
     
  20. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
  21. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Спасибо за ссылку и как теперь смотреть вибрацию более менее понятно. Хотя теперь стало 2 нормы , а кто их мерит не написали. Можно только предположить , что acc мерят аксели, а вибе - гиро.
    Но , я писал про другое. Есть параметры http://ardupilot.org/copter/docs/pa...-for-attitude-velocity-and-position-estimates. Их и раньше тяжело было читать, мало толку , не понятно что делали. Если в 3.1. было достаточно поменять пяток параметров в полном списке , то сейчас боюсь их будет больше .
    Народ помню пробовал делать таблицу я так понял она не пошла , т.к. наверно особо не нужна была.
    Я конечно могу попробовать сам сделать, но боюсь что без помощи не справлюсь. И даже режим "вопрос по непонятному" займет много места.

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