Activity

CRIUS ALL IN ONE PRO Flight Controller
Sir_Alex:

Такого пока не придумали 😃

Нашел тут в андроид-маркете что то по нашей теме. Не знаю насколько юзабельно, использовать не пробовал.

Android MultiWii Config
FrSky Dashboard
Copter GCS

CRIUS ALL IN ONE PRO Flight Controller
penkerton:

где найти сравнения megapirateNG и MultiWii?

ИМХО прочитать мануал на то и на другое, подумать и сделать выводы. Лично мне мегапират нравится гораздо больше. Функционал пошире, настроек много, есть наземная станция с планнером. В плане кода мультивий гораздо проще устроен. Там нет телеметрии с мавлинком и наверное много чего еще. Все это туда скорее всего можно прикрутить, но приятнее, когда оно уже есть в прошивке.

CRIUS ALL IN ONE PRO Flight Controller
Sir_Alex:

А бегать за админом(модератором) с просьбой поправить первый пост

А в блоге можно свои записи редактировать? Может в первом посте разместить ссылку на блог, а там поддерживать актуальный FAQ.

Shuricus:

то же самое за 100$ сделать

Нужно помнить, что скупой платит дважды. И у дешевых китайских плат зачастую отваливаются USB-разъемы, непропаяны микросхемы и вообще срок эксплуатации ограничен. Есть еще такое понятие как НАДЕЖНОСТЬ. В общем, и дешевые и дорогие решения имеют свои плюсы и минусы и каждый для себя определяет компромисс.

CRIUS ALL IN ONE PRO Flight Controller
Shuricus:

Как не хватает вот такой информации в первых постах половины веток этого форума

Запрещено политикой форума.

Shuricus:

а разве ArduPlane зальется на ALL IN ONE PRO Flight Controller v1.0 ?

ИМХО залиться то зальется, но работать наверное не будет.

CRIUS ALL IN ONE PRO Flight Controller

Я в RC новичок, но попробую изложить то, что в отложилось голове касательно этой платы. Это скорее для того, чтобы систематизировать знания. Может быть кому-то эта информация будет полезна. Надеюсь быть более опытные форумчане меня поправят, в чем я не прав. Возможно даже получится какой-нибудь FAQ для чайников. Все ниженаписанное является моим IMHO и не претендует на истину в последней инстанции.

Итак, плата Crius All In One Pro v1.0, как я понял, является развитием платы CRIUS MultiWii SE и построена на базе Arduino-совместимого AVR микроконтроллера Atmel ATMega 2560. Также на плате распаян неплохой набор датчиков: гироскоп совмещенный с акселерометром MPU-6050
барометрический альтиметр MS5611-01BA01 и компас HMC5883L. Вся эта периферия подключена к атмеге по шине I2C, которая также выведена на внешний разъем.

В данный момент на плату могут быть установлены прошивки MultiWii и MegaPirateNG. Текущие релизы прошивок (MegaPirateNG 2.7 R4, MultiWii 2.1) поддерживают эту плату что называется “из коробки”. Более ранние можно сконфигурировать на IMU FREEIMU 4 - набор датчиков идентичен.

На плате есть 4 последовательных порта:

  • S0 - распаян на чип FDTI FT232 и выведен на внешний разьем S0/FDTI и USB. Порт работает по протоколу MAVLink и используется для подключения к MissionPlanner.

S1, S2, S3 выведены на отдельный разъем и в мегапирате используются для:

  • S1 - Remzibi OSD или HobbyKing E-OSD с прошивкой Syberian OSD
  • S2 - GPS. Подходит почти любой, поддерживающий протокол NMEA. Очень популярен криусовский же CN-06 видимо в силу своей низкой цены. Имеет проблемы в виде посаженной батареи, которая используется для хранения настроек и альманаха. Настройки мегапират умеет передавать при инициализации, а вот для альманаха возможно придется припаивать EEPROM. Модули U-Blox лучше подключать по бинарному протоколу ublox.
  • S3 - подключение радиомодуля для передачи телеметрии и общения с наземной станцией MissionPlanner. По сути прошивка дублирует в этот порт протокол MAVLink. В качестве радиомодулей подходят дорогие XBee, более бюджетные 3DR Radio. Недорогие APC220, насколько я понял, работают с MAVLink плохо по каким-то причинам (размер буфера, коррекция ошибок). К этому же порту параллельно радоимодулю можно подключить MinimOSD.

Прошивка MegaPirateNG (она же ArduPirates, в более ранних версиях) является портом коммерческого проекта ArduCopter, который в свою очередь основан на проекте ArduPlane. Дело в том что ArduCopter и ArduPlane рассчитаны на спецальное железо ArduPilotMega и ArduPilotMega 2. Но благодаря “мегапиратам” мы имеем возможность установить эту замечательную прошивку на обычную Arduino, в том числе и на плату Crius All In One Pro v1.0.

Для того чтобы это сделать нам понадобится Arduino IDE 1.0.1, последняя версия мегапирата и MissionPlanner. Каталог libraries в Arduino нужно заменить на тот, который в архиве с мегапиратом. В Arduino открываем APM_Config.h и настраиваем конфигурацию своего летательного аппарата. В качестве платы датчиков выбираем

#define PIRATES_SENSOR_BOARD PIRATES_CRIUS_AIO_PRO_V1
#define CONFIG_BARO AP_BARO_MS5611_I2C

Затем в меню Arduino IDE выбираем плату Arduino Mega 2560, COM-порт, на который установился FDTI чип платы и жмем “Загрузить”. Ардуина скомпилирует прошивку и зальет в контролер.
Поскольку MegaPirateNG основан на ArduCopter, документация должна быть актуальна (с поправкой на альтернативное железо). Обязательно нужно откалибровать радио и регуляторы

На rcgroups сделали некое подобие мануала на эту плату.

Кроме последовательных портов и I2C на плате есть 8 ШИМ (PWM) входов для подключения приемника аппы, 8 PWM выходов для подключения моторов, 3 PWM для подключения сервоподвеса камеры (pitch + roll) и сервы спуска затвора (trigger). В Arducopter 2.7 добавлена поддержка трехосевого подвеса. Также есть возможность подключить ультразвуковой сонар для определения расстояния до земли на малых высотах. На плате разведено 5 аналоговых входов для подключения дополнительных датчиков типа AttoPilot Voltage and Current Sense Breakout
Питание плата берет от ESC, но если к плате подключена дополнительная периферия, которую нужно питать (GPS, 3DR Radio и т.д.), нужно убрать перемычку J1 и запитать плату от отдельного источника питания типа UBEC.

У платы есть болезнь - отваливающийся USB-разъем. В качестве лечения предлагали залить его термоклеем или пропаять.
Мне не повезло больше - кроме оторванного в первый же день использования USB, на моей плате оказался плохо пропаян MPU-6050. В результате контроллер его либо не видит, либо получает с него всякую фигню. Что ж, это не Naza и не Wookong а вполне бюджетный китай. Надо быть к такому готовым.

Продается плата на данный момент на rctimer, dealextreme, goodluckbuy. Есть версия с повернутыми разъемами.

ArduCopter Mega: порт на обычную Arduino (тестим)

Немного разобрался с контроллером. Каналы Yaw и Roll были перепутаны из-за неправильного подключения моторов. Я все-таки напутал в процессе многократного подключения и экспериментов. А Pitch так и остался инвертирован. То есть если в Mission Planner полоска соответствует стику, то во время полета коптер реагирует наоборот. Если канал инвертировать (не важно где - в аппе или в планнере), от летает правильно, но в планнере показывает неправильно. Кто-нибудь знает почему такое может быть? Ставил MultiWii - там все нормально.

Ну а с гироскопом тоже кажется разобрался. Кажется мне просто не повезло с контроллером и чип MPU-6050 тупо непропаян. MultiWii тоже не видит ни гироскопа ни акселерометра. Но если во время инициализации прижимать чип к плате, то иногда он начинает что-то показывать. Иногда даже правильно. Но в основном всякую фигню. Попробую пропаять, надеюсь поможет.

ArduCopter Mega: порт на обычную Arduino (тестим)

Привет всем.
Принимайте новичка в ряды коптероводов и квадролетчиков. Собрал свой первый коптер на базе вот такой рамы и Crius All In One Pro v1.0, залил прошивку MegaPirateNG 2.7 R4.
Аппа Turnigy 9x с модулем FrSky.

Не могу заставить его взлететь. Проблемы две.

Первая в том, что когда армишься и пробуешь управлять коптером, канал Pitch почему-то оказывается инвертирован, а Yaw и Roll перепутаны.
Причем такая фигня только во время “полета”. Армится он корректно, левый стик вправо вниз. Радио настроено и откалибровно. Когда дергаешь стики, в планнере шевелятся соответствующие полоски. Регули тоже откалибровал, правда пришлось выставить ESC Update Speed 400Hz, так как на 490 реуляторы пищали и не слушались.
Моторы подключены по мануалу:

2 5
Х
6 3

Каналы управления с приемника
1 - Roll
2 - Trottle
3 - Pitch
4 - Yaw

Вторая проблема, это то, что в планнере нет сигналов от гироскопа-акселерометра. То есть на картинке горизонт на повороты платы вообще никак не реагирует.

В APM_Config.h прописано

#define PIRATES_SENSOR_BOARD PIRATES_CRIUS_AIO_PRO_V1
#define CONFIG_BARO AP_BARO_MS5611_I2C
#define FRAME_CONFIG QUAD_FRAME
#define FRAME_ORIENTATION X_FRAME

Во время “полета на руках” такое ощущение, что контроллер старается не стабилисировать коптер, а наоборот - перевернуть. То есть гироскоп не то инвертирован, не то вообще не работает. В общем, коптер ведет себя неадекватно.

Помогите победить мегапирата. Файл APM_Config.h и сохраненные из планнера параметры прилагаю.

config.rar

CRIUS ALL IN ONE PRO Flight Controller
devv:

Может стоило и новую версию подождать…

В соседней теме Sir Alex говорит долго новую версию ждать придется.

А отправляет ДХ зачастую действительно долго. Но там много интересного по теме RC появилось. В том числе и криусовский GPS (не реклама).