CRIUS ALL IN ONE PRO Flight Controller

Rover

Помогите подключить внешний компас, люди добрые. Что-то я туплю.
Подключаю модуль Neo M8N со встроенным компасом к плате Crius AIOP. Две перемычки перерезал, строку
//#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050
в файле Def.h закомментировал.

Компас-то работает, но абсолютно через ж. Показывает что попало и как попало, не калибруется. При повороте коптера по курсу стрелка начала отклоняется, потом плавно отплывает немного обратно.
Выглядит, как реакция чисто на гироскопы.
При этом если проносить над модулем металлические предметы, компас реагирует. При вращении стрелка скачет странным образом. Ошибок I2C нет. Ничего не понимаю…
В сети вычитал, что на модулях M8N может стоять компас HMC5983, а в прошивке прописан HMC5883.
К сожалению, модуль установил так, что разобрать и посмотреть, что там стоит, весьма сложно.

Alibaba
Rover:

Компас-то работает, но абсолютно через ж. Показывает что попало и как попало, не калибруется. При повороте коптера по курсу стрелка начала отклоняется, потом плавно отплывает немного обратно.

сделайте калибровку черем МП

Rover

Эмм… МП это MissionPlanner? А зачем он мне? Строка с упоминанием мультивийного дефайна в файле Def.h намекает, что я говорю про мультивий. Тут без разницы, как запускать калибровку, с пульта или через WinGUI. Компас на плате работает нормально, выносной - нет.

RTemka

Он там физически стоит вверх ногами.
В пирате ориентация выбирается в настройках.
В мультивие руками надо править.
Гуглим multiwii compass orientation

Rover

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

#define MAG_ORIENTATION(X, Y, Z)  {imu.magADC[ROLL]  =  X; imu.magADC[PITCH]  =  -Y; imu.magADC[YAW]  = -Z;}
25 days later
ctakah

Валерий,какие перемычки Вы перерезали?

Rover

Перемычки SJ2 и SJ3 рядом с барометром.

BoNy

спрошу в этой ветке: есть здесь те, кто пробовал порт ArduCopter 3.2.1 на AIOP?
как быть с телеметрией на ней?

RTemka

А, что мешает на 0й порт повесить и скорость ему перебить ?

satush
BoNy:

спрошу в этой ветке: есть здесь те, кто пробовал порт ArduCopter 3.2.1 на AIOP?
как быть с телеметрией на ней?

Я месяц мучился, так и не получилось телеметрию запустить. Писал разработчику - говорит все должно работать. Короче плюнул на это, летаю опять на 3.1.5

BoNy
satush:

Я месяц мучился, так и не получилось телеметрию запустить. Писал разработчику - говорит все должно работать. Короче плюнул на это, летаю опять на 3.1.5

Да, видел твои посты, у меня тоже не получилось, пробовал на всех портах, в том числе и на UART0 с пониженной скоростью, телеметрии нет.
Видимо надо в исходниках копаться…

RTemka

А параметры SR смотрел ?
Просто калибровать калибруется через нулевой, значит данные там есть.
Возможно не сыпятся до подключения планнера. Тогда крутить SR.

BoNy
RTemka:

Возможно не сыпятся до подключения планнера. Тогда крутить SR.

пробовал по этим настройкам:
code.google.com/archive/p/…/APM.wiki
только вот записанные параметры после перезагрузки перезаписываются другими величинами, некоторые отличными и от того, что было изначально, и от того что я выставлял
причину пока не понял

RTemka

Глянь родной мануал, были изменения .

BoNy
RTemka:

Глянь родной мануал, были изменения .

ткни носом, где посмотреть пож…

satush
BoNy:

Да, видел твои посты, у меня тоже не получилось, пробовал на всех портах, в том числе и на UART0 с пониженной скоростью, телеметрии нет.
Видимо надо в исходниках копаться…

Вот что мне сегодня написал разработчик: “Hi satush, thats great! Telemetry are present in UARTC and UARTA. GPS are in UARTB.”
ХЗ как там у него все работает.

8 days later
RTemka

Общий смысл такой, телеметрия не сыпется пока планнер или еще какая софтина не подключиться.
Потом сыпет как надо.
Причем если пытаться менять параметры SR0, в какой то момент начинает работать сразу 😃

satush
RTemka:

Общий смысл такой, телеметрия не сыпется пока планнер или еще какая софтина не подключиться.
Потом сыпет как надо.
Причем если пытаться менять параметры SR0, в какой то момент начинает работать сразу 😃

Рад, что хоть у тебя заработало), но не совсем понял что-то. Давай по-подробнее…
Софтина куда должна подключиться? Как планнер подключится, если связи с ПК нет?

RTemka

Как это нет ?
Через 0й порт на ура хоть блутус хоть кабель коннектиться.
Косяк, что прошиваю на гексу, а один фиг прошивает как квадрик.
Параметры SR то сохраняет то нет.
В общем пилить ее и пилить.

1 month later
ctakah

Прошился,усе работает,но блин никак не получилось подключить внешний компас.Модуль BN-800 , гпс пашет,спутники ловит,а вот компас никак. перерезал две перемычки,сделал так же -//#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050
в файле Def.h закомментировал.
Есть мысли?

Так,разобрался,надо было указать в конфиге не аиоп про ,а аиоп второй версии (define CRIUS_SE_v2_0 ).Как и Валерий поставил в config - Y. ( #define FORCE_MAG_ORIENTATION(X, Y, Z) {imu.magADC[ROLL] = X; imu.magADC[PITCH] = -Y; imu.magADC[YAW] = Z;})