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