Подключение внешних барометра и магнитометра по шине I2C для Inav и Betaflight

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • В этом видео я расскажу о своем опыте подключения внешнего барометра и магнитометра на примере платы GY-80 и mamba F405 mk2 по шине I2C. Зачем это нужно: если у вас есть коптер с GPS но нет магнитометра и барометра Вы не сможете в полной мере использовать навигационные возможности INAV или вы хотите обеспечить более надежную работу GPS rescue в Betaflight и хотите определять высоту с помощью барометра.
    Конечно можно взять GPS со встроенным магнитометром и контроллер с барометром, но иногда хочется попробовать что-то здесь и сейчас, а не ждать, когда это все придет из Китая.

ความคิดเห็น • 69

  • @kotikvadik3000
    @kotikvadik3000 3 ปีที่แล้ว +5

    У меня полетный контроллер Mamba F405 mk2 с прошивкой FURYF4OSD. Я подключил модуль GPS BN-880 со встроенным магнитометром HMC5883. Однако, в автоматическом режиме в Betaflight магнитометр не опредиелился. Хотя INAV его отлично видит. Выяснилось, что параметр mag_i2c_address = 1 по умолчанию.
    На Githab нет описания параметров магнитометра, но есть описание аналогичных параметров барометра. Там указано, что значение адреса 1...7 является не допустимым. Значение адреса 0 автоматически находит адрес устройства. Я установил mag_i2c_address = 0 и магнитометр определился. Также я пробовал устанавливать mag_i2c_address = 30, что соответствует адресу HMC5883 (0x1E) и магнитометр также определяется. Если известна модель магнитометра, можно указать конкретную модель, в моем случае mag_hardware = HMC5883.
    Ещё один важный момент - скорость I2C. Дело в том, что HMC5883 имеет максимальную частоту I2C 400 кГц, а в betaflight по умолчанию все I2C разогнаны (i2c1_overclock = ОN). В INAV есть возможность выбора скорости I2C, а вот в Betaflight необходимо в cli установить i2c1_overclock = ОFF. При этом номер I2C нужно уточнять для конкретного ПК.
    Для правильной калибровки компаса необходимо вращать квадрокоптер по очереди по трем координатам не менее чем на 360 градусов в обоих направлениях.
    С барометром проблем с подключением не возникло. Хотя я взял BMP180, он определился автоматически как BMP085 (видимо адреса одинаковые). Установить через cli можно либо BMP085, либо BMP280, а вот BMP180 почему-то нет. Но вроде он работает.

    • @ВощКачински
      @ВощКачински 3 ปีที่แล้ว

      у QMC5883 не подскажеш какой адрес в i2c?

    • @kotikvadik3000
      @kotikvadik3000 3 ปีที่แล้ว

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

  • @tawareg
    @tawareg ปีที่แล้ว +1

    Первое видео и единственное наверно где показано как прикрутить компас в бетафлай. Все настройки у сборщиков обзорщиков обходились фразой-у нас жпса нету мы этот пункт пропускаем....))) Спасибо за полезное видео!

  • @timhookfpv
    @timhookfpv 3 ปีที่แล้ว +3

    Привет из Беларуси г.Минск)

  • @АлександрМазалов-з9и
    @АлександрМазалов-з9и 3 ปีที่แล้ว +1

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

  • @UmKa-xv8xk
    @UmKa-xv8xk 2 ปีที่แล้ว +1

    почему же вы нехороший человек)) не показали как паять , какие пады и т.д.еле нашел видео а вот такой облом(
    и если ставить gps с встроенным магнетометром. куда подпаивать + настройка в бетафлайт?
    а вообще видео очень интересное не знал что можно кинуть отдельную плату!!
    подписался на вас

    • @VMAFPV
      @VMAFPV  2 ปีที่แล้ว

      Добрый день! Паяем так: на плату gy-80 подаём 5 вольт на vcc_in и минус на gnd а scl и sda на такие же пады на контроллере. Я честно не очень вижу смысла в барометре и магнитометре в betaflight, но принцип тот же что и в inav. Будут сложности - пишите, чем смогу помогу :)

  • @АрамАрутюнян-х9ф
    @АрамАрутюнян-х9ф 3 ปีที่แล้ว +2

    где ж ты раньше был.... была марк2 как раз (сгорела) и как я только не подключал там баро... не работало. Оказывается в прошивке шина не та по дэфолту...

  • @grygoriytomayev1502
    @grygoriytomayev1502 ปีที่แล้ว +2

    Добрый день. На бетафлайте 4.4 команду get mag вообще не понимает. Не знаете в чем дело?

    • @rinatzinnatullin7784
      @rinatzinnatullin7784 5 หลายเดือนก่อน

      Надо при прошивке добавить в опциях "Magnetometrs". Потом уже прошивка сама будет подхватывать магнетометр.

    • @владимиррамазанов-у7й
      @владимиррамазанов-у7й 4 หลายเดือนก่อน

      @@rinatzinnatullin7784как это можно сделать?

  • @user-cd7xk6qc1h
    @user-cd7xk6qc1h ปีที่แล้ว

    Попал в категорию почти - есть RX3/TX3 куда должен подключаться компас, и он не работал... Что только не пробовал. В итоге нашёл, вычитал - в консоле запускаем resourse и смотрим что куда назначено. В итоге I2C 2 был не прописан. Пишем
    resourse i2c_scl 2 b10
    resourse i2c_sda 2 b11
    set mag_i2c_device = 2
    save
    Поясню - Device = 2 так как I2C на этих ногах (b10, b11) под номером 2

    • @user-cd7xk6qc1h
      @user-cd7xk6qc1h ปีที่แล้ว

      Немного некорректно команду написал: Resource конечно же

    • @vanyaleskk1748
      @vanyaleskk1748 4 หลายเดือนก่อน

      А у вас какой полётник? Просто сам сейчас мучаюсь с omnibus f4 pro v2, у которого uart якобы совмещён с i2c, но ничего так и не заработало. Чего только уже не пробовал.

  • @vadilpivo335
    @vadilpivo335 3 ปีที่แล้ว +1

    Доброе утро. Посмотрел Ваше видео, т.к. сам мучаюсь с этой Мамбой и её SCL и SDA. В мини варианте эти контакты и вовсе отсутствуют. Лучше бы я накупил себе Матека и не болела голова. Я заметил, что вы магнитометр прикрепили к лучу дрона, я не ошибаюсь? И на первой странице INAV - Heading число постоянное? Оно не меняется произвольно при неподвижном коптере? Если это число немного меняется самопроизвольно - дрон будет крутиться как юла. Спасибо.

  • @levshx
    @levshx ปีที่แล้ว

    есть GEP-M8Q (магнетометр QMC5883 и барометр MS5611) и mamba F405 mk2, в бетафлайте не хочет подключать барометр, а комманд "get mag" и т.д. вообще нету в последней прошивке DIAT/FURYF405OSD, хотя в инаве все работает четко

  • @vetal16
    @vetal16 3 ปีที่แล้ว

    У меня на inav 3,0 баро в авто не определяется, а определяется по msp, что это может быть?

  • @Maki-av3iq
    @Maki-av3iq 7 หลายเดือนก่อน

    А не могли бы подсказать по ключевым вопросам, нафига нужен магнитометр если встроенные баро и акселерометр на f405 и так отлично и точно определяют направление и крен?
    Нужно ли экранировать сверху\снизу магнитометр, снизу GPS, можно ли их размещать на стэк над пк и под батареей?

    • @VMAFPV
      @VMAFPV  7 หลายเดือนก่อน

      Добрый день! Так как коптер может висеть магнитометр нужен, без него inav не заработает в режиме навигации. По идеи имея акселерометр и гироскоп можно определить положение в пространстве, но все это будет относительно первоначальному положению и со временем может накапливаться погрешность, вот чтоб этого не было можно ориентироваться на магнитометр. На самолёте это не нужно т.к. он летит вперёд и по gps можно определять направление. Магнитометр лучше всего ставить на мачте, но если это невозможно то подальше от батареи и всего металлического.

  • @pacificocean111
    @pacificocean111 3 ปีที่แล้ว +2

    Matek f405se, на нем есть, что нужно. GPS отдельно покупать.

    • @Диман-ч4о
      @Диман-ч4о 3 ปีที่แล้ว

      У меня Matek f405ctr, барометр встроенный, установил gps t100, баро вырубается, как будто конфликт между ними, как gps отсоеденяешь, баро врубается.

    • @pacificocean111
      @pacificocean111 3 ปีที่แล้ว

      @@Диман-ч4о посмотри в надстройках, как ты определил, что баро выключается?

    • @Диман-ч4о
      @Диман-ч4о 3 ปีที่แล้ว

      @@pacificocean111 INAV красным барометр обозначает вверху, gps отпаиваешь, барометр синим загарается.

    • @pacificocean111
      @pacificocean111 3 ปีที่แล้ว

      @@Диман-ч4о хмм… а куда ты GPS припаиваешь?

    • @Диман-ч4о
      @Диман-ч4о 3 ปีที่แล้ว

      @@pacificocean111, 5v G, SDA, SCL, TX4, RX4. При чем GPS определяется, координаты видит, а баро красным сразу загарается.

  • @ТимЕрофф
    @ТимЕрофф 3 ปีที่แล้ว

    Отлично! Ещё бы ссылочку на платку...

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +1

      www.avrobot.ru/product_info.php?products_id=2468 вот, например

  • @markelmamchur7884
    @markelmamchur7884 3 ปีที่แล้ว

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

  • @speedy_bee4295
    @speedy_bee4295 3 ปีที่แล้ว +1

    Интересно 🙂👍 А коптер на бетке не улетит в китай с подключенным магнитометром, ведь по умолчанию GPS rescue компас не используется)) i2c звучит как-то странно, по юлиановски😆😂, первая буква по английски, цифра по русски, вторая буква тоже по английски. Спасибо, поржал)

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว

      Не должен :) у меня в betaflight по дефолту gps_rescue_use_mag = ON

    • @speedy_bee4295
      @speedy_bee4295 3 ปีที่แล้ว +1

      @@VMAFPV Ну не нравится мне компас :). Магические крутиля (калибровка перед полетом), влияние Li-ion на него, приглючит его или нет в полёте или нет хз.

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว

      @@speedy_bee4295 для betaflight - полностью согласен, так разве побаловаться, но для inav - без него никакого rth и прочих радостей :(

  • @PavelMy
    @PavelMy ปีที่แล้ว

    а как встроенный барометр откалибровать? высоту показывает вообще не правильно, слишком быстро набирает число. Химера 7, аналог

    • @VMAFPV
      @VMAFPV  ปีที่แล้ว

      Добрый вечер! Первое что нужно сделать - это его изолировать: накрыть кусочком паралона для того, что бы набегающий поток от пропов не искажал измерения.

  • @antarticfpv
    @antarticfpv 3 ปีที่แล้ว +1

    Максим, привет! Спасибо за видео! Едет ко мне DIATONE MXC 3 Taycan как в одном из твоих видео) Но в нем вероятно будет стоять полетник mamba F405 min mk3 и скорее всего в нем нет интерфейса i2c. По этому я присоединяюсь к уже озвученному вопросу, возможно ли подключить барометр по UART. Например модуль барометра BMP280. Ну а на другой свободный UART повесить bn 880 gps с компасом.

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +2

      Доброго дня! Есть решение - GNSS M8Q-CAN. Сам еще не пробовал, но согласно тех документации на одном UART будет GPS BARO и MAG. www.mateksys.com/?portfolio=m8q-can

    • @antarticfpv
      @antarticfpv 3 ปีที่แล้ว +1

      @@VMAFPV благодарю за ответ, изучу что это за чудо модуль

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +1

      @@antarticfpv Я ее уже заказал, как приедет - расскажу как она работает.

    • @antarticfpv
      @antarticfpv 3 ปีที่แล้ว

      @@VMAFPV отлично! Жду с нетерпением, наврядли сейчас сам разберусь во всех тонкостях, так как только стал на этот захватывающий путь rc FPV)

    • @antarticfpv
      @antarticfpv 3 ปีที่แล้ว

      @@VMAFPV Максим, привет! В планах по прежнему сделать обзор на M8Q-CAN?

  • @AndreAndre-yg2rh
    @AndreAndre-yg2rh 3 ปีที่แล้ว +1

    Если на полетнике нет барометра, то i2c там тоже скорее всего нет. Можно ли по uart подключить?

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +1

      Доброго дня! Есть решение - GNSS M8Q-CAN. Сам еще не пробовал, но согласно тех документации на одном UART будет GPS BARO и MAG. www.mateksys.com/?portfolio=m8q-can

    • @AndreAndre-yg2rh
      @AndreAndre-yg2rh 3 ปีที่แล้ว

      @@VMAFPV За эти деньги проще новый полетник взять!

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว

      @@AndreAndre-yg2rh согласен, не дешёвая плата :) но других вариантов я не нашёл. Может позже появятся более дешёвые аналоги ;)

  • @user-rh6tq7bo4w
    @user-rh6tq7bo4w 2 ปีที่แล้ว

    Доброго дня. Подскажите, а так ли обязателен барометр для автоматических режимов inav, если есть gps? Ведь он также показывает высоту.

    • @ИльяМалакотин
      @ИльяМалакотин 2 ปีที่แล้ว

      Gps высоту не показывает НИКАК он показывает только положение вашей модели по координатам для определения высоты нужен барометр без него никак, и INAV работает без компаса но с ним стабильнее.
      А если у вас крыло самолет или что то такое момпас не нужен

    • @user-rh6tq7bo4w
      @user-rh6tq7bo4w 2 ปีที่แล้ว

      @@ИльяМалакотин Ясно. Спасибо.

  • @zapadavostok5866
    @zapadavostok5866 3 ปีที่แล้ว

    Доброго времени.
    Скажите пожалуйста какую прошивку вы используете в inav до этого полётника?
    Можно подключить gps с компасом, например matek m8q 5883?
    Что скажете о v3.5 этого полётника, там добавили i2c но прошивки у них на сайте только для betafligt? Можно ли использовать с inav? Если да то с какой прошивкой?
    Или может посоветуете мне какую Мамбу лучше использовать под inav, может на f722 чипе?
    Заранее спасибо.

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +1

      Добрый день! Прошивка стоит MAMBAF405 версии 2.6.0. На этот полетник (mamba F405 mk2) можно поставить GPS с компасом так как там есть шина I2C. Полетник mamba f405 v3.5 в руках не держал, но по документации к нему - супер полетник, только прошивку для INAV для него сделают через некоторое время и сейчас его для INAV брать рановато :) На мой вкус мамбу для INAV имеет смысл использовать только если ничего другого нет и не предвидится :) Можно использовать MAMBA F722 APP Flight Controller на нем есть I2C, но там нет барометра. Лучше взять mateck и горя не знать :)

    • @zapadavostok5866
      @zapadavostok5866 3 ปีที่แล้ว

      @@VMAFPVСпасибо.
      Возьму матек 722 мини.
      Интересные у вас видео, снимайте дальше!

    • @zapadavostok5866
      @zapadavostok5866 3 ปีที่แล้ว

      @@VMAFPV Спасибо.
      Возьму матек 722 мини.
      Интересные у вас видео, снимайте дальше!

    • @Ivan.f.p.v
      @Ivan.f.p.v 3 ปีที่แล้ว

      @@VMAFPV у меня как раз мамба f722)) подскажите куда припаять внешний барометр если на плошадки scl и sda припаян внешний компас(bn-880)

    • @VMAFPV
      @VMAFPV  3 ปีที่แล้ว +1

      @@Ivan.f.p.v к тем же контактам параллельно, в этом и смысл шины i2c - к ней параллельно можно подключить кучу устройств, у каждого свой адрес.

  • @alexalex6044
    @alexalex6044 ปีที่แล้ว

    А можно подключить на контакты SDA/SCL две платы, барометр и компас?

    • @VMAFPV
      @VMAFPV  ปีที่แล้ว +2

      Добрый день! Да, параллельно можно.