Подключение внешних барометра и магнитометра по шине I2C для Inav и Betaflight
Тәжірибелік нұсқаулар және стиль
В этом видео я расскажу о своем опыте подключения внешнего барометра и магнитометра на примере платы GY-80 и mamba F405 mk2 по шине I2C. Зачем это нужно: если у вас есть коптер с GPS но нет магнитометра и барометра Вы не сможете в полной мере использовать навигационные возможности INAV или вы хотите обеспечить более надежную работу GPS rescue в Betaflight и хотите определять высоту с помощью барометра.
Конечно можно взять GPS со встроенным магнитометром и контроллер с барометром, но иногда хочется попробовать что-то здесь и сейчас, а не ждать, когда это все придет из Китая.
Пікірлер: 69
У меня полетный контроллер 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 почему-то нет. Но вроде он работает.
@user-kl7yu3ln7o
2 жыл бұрын
у QMC5883 не подскажеш какой адрес в i2c?
@kotikvadik3000
2 жыл бұрын
@@user-kl7yu3ln7o боюсь, что не подскажу. Ставьте 0, если не знаете - он сам определит.
Первое видео и единственное наверно где показано как прикрутить компас в бетафлай. Все настройки у сборщиков обзорщиков обходились фразой-у нас жпса нету мы этот пункт пропускаем....))) Спасибо за полезное видео!
Привет из Беларуси г.Минск)
Доброе утро. Посмотрел Ваше видео, т.к. сам мучаюсь с этой Мамбой и её SCL и SDA. В мини варианте эти контакты и вовсе отсутствуют. Лучше бы я накупил себе Матека и не болела голова. Я заметил, что вы магнитометр прикрепили к лучу дрона, я не ошибаюсь? И на первой странице INAV - Heading число постоянное? Оно не меняется произвольно при неподвижном коптере? Если это число немного меняется самопроизвольно - дрон будет крутиться как юла. Спасибо.
Неделю уже мучаюсь с подключением компаса в bf. Спасибо, должно все заработать.
где ж ты раньше был.... была марк2 как раз (сгорела) и как я только не подключал там баро... не работало. Оказывается в прошивке шина не та по дэфолту...
Сделал все как вы показали, но ничего не поменялось, бетка так и не увидела ни баро ни магнитометр, можете ссылку на вашу плату скинуть
У меня на inav 3,0 баро в авто не определяется, а определяется по msp, что это может быть?
есть GEP-M8Q (магнетометр QMC5883 и барометр MS5611) и mamba F405 mk2, в бетафлайте не хочет подключать барометр, а комманд "get mag" и т.д. вообще нету в последней прошивке DIAT/FURYF405OSD, хотя в инаве все работает четко
почему же вы нехороший человек)) не показали как паять , какие пады и т.д.еле нашел видео а вот такой облом( и если ставить gps с встроенным магнетометром. куда подпаивать + настройка в бетафлайт? а вообще видео очень интересное не знал что можно кинуть отдельную плату!! подписался на вас
@VMAFPV
Жыл бұрын
Добрый день! Паяем так: на плату gy-80 подаём 5 вольт на vcc_in и минус на gnd а scl и sda на такие же пады на контроллере. Я честно не очень вижу смысла в барометре и магнитометре в betaflight, но принцип тот же что и в inav. Будут сложности - пишите, чем смогу помогу :)
Отлично! Ещё бы ссылочку на платку...
@VMAFPV
3 жыл бұрын
www.avrobot.ru/product_info.php?products_id=2468 вот, например
Добрый день. На бетафлайте 4.4 команду get mag вообще не понимает. Не знаете в чем дело?
@rinatzinnatullin7784
2 ай бұрын
Надо при прошивке добавить в опциях "Magnetometrs". Потом уже прошивка сама будет подхватывать магнетометр.
@user-su3dy9mv9p
14 күн бұрын
@@rinatzinnatullin7784как это можно сделать?
Доброго дня. Подскажите, а так ли обязателен барометр для автоматических режимов inav, если есть gps? Ведь он также показывает высоту.
@user-gp3ld4we8h
2 жыл бұрын
Gps высоту не показывает НИКАК он показывает только положение вашей модели по координатам для определения высоты нужен барометр без него никак, и INAV работает без компаса но с ним стабильнее. А если у вас крыло самолет или что то такое момпас не нужен
@user-rh6tq7bo4w
2 жыл бұрын
@@user-gp3ld4we8h Ясно. Спасибо.
Максим, привет! Спасибо за видео! Едет ко мне DIATONE MXC 3 Taycan как в одном из твоих видео) Но в нем вероятно будет стоять полетник mamba F405 min mk3 и скорее всего в нем нет интерфейса i2c. По этому я присоединяюсь к уже озвученному вопросу, возможно ли подключить барометр по UART. Например модуль барометра BMP280. Ну а на другой свободный UART повесить bn 880 gps с компасом.
@VMAFPV
3 жыл бұрын
Доброго дня! Есть решение - GNSS M8Q-CAN. Сам еще не пробовал, но согласно тех документации на одном UART будет GPS BARO и MAG. www.mateksys.com/?portfolio=m8q-can
@antarticfpv
3 жыл бұрын
@@VMAFPV благодарю за ответ, изучу что это за чудо модуль
@VMAFPV
3 жыл бұрын
@@antarticfpv Я ее уже заказал, как приедет - расскажу как она работает.
@antarticfpv
3 жыл бұрын
@@VMAFPV отлично! Жду с нетерпением, наврядли сейчас сам разберусь во всех тонкостях, так как только стал на этот захватывающий путь rc FPV)
@antarticfpv
3 жыл бұрын
@@VMAFPV Максим, привет! В планах по прежнему сделать обзор на M8Q-CAN?
А не могли бы подсказать по ключевым вопросам, нафига нужен магнитометр если встроенные баро и акселерометр на f405 и так отлично и точно определяют направление и крен? Нужно ли экранировать сверху\снизу магнитометр, снизу GPS, можно ли их размещать на стэк над пк и под батареей?
@VMAFPV
4 ай бұрын
Добрый день! Так как коптер может висеть магнитометр нужен, без него inav не заработает в режиме навигации. По идеи имея акселерометр и гироскоп можно определить положение в пространстве, но все это будет относительно первоначальному положению и со временем может накапливаться погрешность, вот чтоб этого не было можно ориентироваться на магнитометр. На самолёте это не нужно т.к. он летит вперёд и по gps можно определять направление. Магнитометр лучше всего ставить на мачте, но если это невозможно то подальше от батареи и всего металлического.
Доброго времени. Скажите пожалуйста какую прошивку вы используете в inav до этого полётника? Можно подключить gps с компасом, например matek m8q 5883? Что скажете о v3.5 этого полётника, там добавили i2c но прошивки у них на сайте только для betafligt? Можно ли использовать с inav? Если да то с какой прошивкой? Или может посоветуете мне какую Мамбу лучше использовать под inav, может на f722 чипе? Заранее спасибо.
@VMAFPV
3 жыл бұрын
Добрый день! Прошивка стоит MAMBAF405 версии 2.6.0. На этот полетник (mamba F405 mk2) можно поставить GPS с компасом так как там есть шина I2C. Полетник mamba f405 v3.5 в руках не держал, но по документации к нему - супер полетник, только прошивку для INAV для него сделают через некоторое время и сейчас его для INAV брать рановато :) На мой вкус мамбу для INAV имеет смысл использовать только если ничего другого нет и не предвидится :) Можно использовать MAMBA F722 APP Flight Controller на нем есть I2C, но там нет барометра. Лучше взять mateck и горя не знать :)
@zapadavostok5866
3 жыл бұрын
@@VMAFPVСпасибо. Возьму матек 722 мини. Интересные у вас видео, снимайте дальше!
@zapadavostok5866
3 жыл бұрын
@@VMAFPV Спасибо. Возьму матек 722 мини. Интересные у вас видео, снимайте дальше!
@Ivan.f.p.v
3 жыл бұрын
@@VMAFPV у меня как раз мамба f722)) подскажите куда припаять внешний барометр если на плошадки scl и sda припаян внешний компас(bn-880)
@VMAFPV
3 жыл бұрын
@@Ivan.f.p.v к тем же контактам параллельно, в этом и смысл шины i2c - к ней параллельно можно подключить кучу устройств, у каждого свой адрес.
Если на полетнике нет барометра, то i2c там тоже скорее всего нет. Можно ли по uart подключить?
@VMAFPV
3 жыл бұрын
Доброго дня! Есть решение - GNSS M8Q-CAN. Сам еще не пробовал, но согласно тех документации на одном UART будет GPS BARO и MAG. www.mateksys.com/?portfolio=m8q-can
@AndreAndre-yg2rh
3 жыл бұрын
@@VMAFPV За эти деньги проще новый полетник взять!
@VMAFPV
3 жыл бұрын
@@AndreAndre-yg2rh согласен, не дешёвая плата :) но других вариантов я не нашёл. Может позже появятся более дешёвые аналоги ;)
а как встроенный барометр откалибровать? высоту показывает вообще не правильно, слишком быстро набирает число. Химера 7, аналог
@VMAFPV
Жыл бұрын
Добрый вечер! Первое что нужно сделать - это его изолировать: накрыть кусочком паралона для того, что бы набегающий поток от пропов не искажал измерения.
Попал в категорию почти - есть 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
Жыл бұрын
Немного некорректно команду написал: Resource конечно же
@vanyaleskk1748
Ай бұрын
А у вас какой полётник? Просто сам сейчас мучаюсь с omnibus f4 pro v2, у которого uart якобы совмещён с i2c, но ничего так и не заработало. Чего только уже не пробовал.
Matek f405se, на нем есть, что нужно. GPS отдельно покупать.
@user-hj7uu6br5d
2 жыл бұрын
У меня Matek f405ctr, барометр встроенный, установил gps t100, баро вырубается, как будто конфликт между ними, как gps отсоеденяешь, баро врубается.
@pacificocean111
2 жыл бұрын
@@user-hj7uu6br5d посмотри в надстройках, как ты определил, что баро выключается?
@user-hj7uu6br5d
2 жыл бұрын
@@pacificocean111 INAV красным барометр обозначает вверху, gps отпаиваешь, барометр синим загарается.
@pacificocean111
2 жыл бұрын
@@user-hj7uu6br5d хмм… а куда ты GPS припаиваешь?
@user-hj7uu6br5d
2 жыл бұрын
@@pacificocean111, 5v G, SDA, SCL, TX4, RX4. При чем GPS определяется, координаты видит, а баро красным сразу загарается.
Интересно 🙂👍 А коптер на бетке не улетит в китай с подключенным магнитометром, ведь по умолчанию GPS rescue компас не используется)) i2c звучит как-то странно, по юлиановски😆😂, первая буква по английски, цифра по русски, вторая буква тоже по английски. Спасибо, поржал)
@VMAFPV
3 жыл бұрын
Не должен :) у меня в betaflight по дефолту gps_rescue_use_mag = ON
@speedy_bee4295
3 жыл бұрын
@@VMAFPV Ну не нравится мне компас :). Магические крутиля (калибровка перед полетом), влияние Li-ion на него, приглючит его или нет в полёте или нет хз.
@VMAFPV
3 жыл бұрын
@@speedy_bee4295 для betaflight - полностью согласен, так разве побаловаться, но для inav - без него никакого rth и прочих радостей :(
А можно подключить на контакты SDA/SCL две платы, барометр и компас?
@VMAFPV
Жыл бұрын
Добрый день! Да, параллельно можно.