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

EvgenV

Разобрался! Надо было при выборе приемника во Флештуле выбрать JR а не Default! Теперь бы понять что в ардуине надо менять для этого! Пригодится 100% . Боюсь, только сэр Алекс даст ответ на этот вопрос…

RTemka

В мануале написано

RC Input type configuration

Based on the type of your Receiver you have 3 possible configuration options.

Serial PPM on A8 pin selected (default)
Serial PPM (CPPM) on PL1 pin (only Crius V2)
Regular PWM inputs A8-A15
If you want to change the type to something other than the default you have to edit the file: libraries\AP_HAL_MPNG\RCInput_MPNG.cpp

Serial PPM (CPPM) on PL1 pin (only Crius V2)

Change #define SERIAL_PPM SERIAL_PPM_ENABLED to #define SERIAL_PPM SERIAL_PPM_ENABLED_PL1

Regular PWM inputs A8-A15

Change #define SERIAL_PPM SERIAL_PPM_ENABLED to #define SERIAL_PPM SERIAL_PPM_DISABLED

Change the RC input channel order

MegaPirateNG uses the default RC input channel order used by APM hardware, but you are able to change it if you like.

The configuration is located in the libraries\AP_HAL_MPNG\RCInput_MPNG.cpp file.

If you want to use, for example, the multiwii channel order you need to change the //#define RC_MAPPING RC_MAP_STANDARD line. First of you need to remove the // before the line to uncomment and use the configuration and set the value to RC_MAP_MULTIWII

For example (multiwii):

#define RC_MAPPING RC_MAP_MULTIWII
/*
RC_MAP_STANDARD 1
RC_MAP_GRAUPNER 2
RC_MAP_HITEC 3
RC_MAP_MULTIWII 4
RC_MAP_JR 5
*/

EvgenV

Спасибо! Эту инфу я уже видел и попробовал - не сработало почему-то. Буду разбираться, может банальная опечатка была, разбирался поздно вечером. Главное что заработало при настройке через флештул!

Sir_Alex
EvgenV:

Спасибо! Эту инфу я уже видел и попробовал - не сработало почему-то. Буду разбираться, может банальная опечатка была, разбирался поздно вечером. Главное что заработало при настройке через флештул!

Странно что заработало с JR. На самом деле, маппинг каналов не имеет значения, должно работать с любым (только каналы будут перепутаны).

EvgenV
Sir_Alex:

Странно что заработало с JR

Ну как есть… видимо при выборе “Default” как-то не корректно настраивается прошивка. а каналы после 4 похоже действительно перепутаны. я только сейчас пытаюсь разобраться с этими переключателями и крутилками, но совпадают только те, которые на стики завязаны… с остальным - пытаюсь разобраться… в аппе написано СН5- GEA, а в МР шевелится Радио7 когда тумблер GEA щелкаешь…

EvgenV

разобрался с каналами. настроил фейлсейф. не могу понять, как сделать один момент… на преармной проверке ругается на уровень газа в ФС. читал в инете - написано, что уровень нужно указать минимум на 10 меньше чем при включенном передатчике, и минимум на 10 больше, чем при выключенном… а у меня на фриске свой ФС и он не уменьшает газ сволочь, а запоминает состояние каналов. Я вышел из положения, настроив так, чтобы при выключении переатчика срабатывал RTL (записал состояние для ФС с включенным соответствующим тумблером. Работает (на столе правда пока, моторы только сегодня заказал, аккумы еще надо и раму) Но! Приходится отключать вообще ФС в пирате, или предарминговую проверку, т.к. не дает заармиться, из-за уровня газа. Что не хотелось бы. Собственно, вопрос! Можно ли просто отключить проверку уровня газа оставив все остальные проверки? я что-то не нашел в планере… может плохо искал конечно…

RTemka

Галку уберите фс по газу и все.
Я так понимаю вы канал который срабатывает на фс поставили на переключение режима в RTL?

EvgenV

Можно и на “ты”,😉

RTemka:

вы канал который срабатывает на фс поставили на переключение режима в RTL?

У фриски V8FR Фс тупо восстанавливает состояние ВСЕХ каналов, запомненное нажатием кнопки ФС на приемнике. В не зависимости от их состояния перед пропаданием сигнала. Я выставил газ на 50%, щелкнул тумблер на который повесил RTL и нажал кнопку на приемнике. теперь, при выключении аппы приемник выдает газ 50% и на 5 канале уровень соответствующий режиму RTL.

vender

У меня d8r-II plus, в инструкции failsafe настраивается одинаково с вашим. Ничего не ставил в 50%, все в нулях, включил failsafe на приёмнике, проверил в МП все значения каналов сбрасываются, поднял немного уровень газа в fs throttle. Все работает.

EvgenV

Не знаю, в тему или нет, а какие сервы нужны для простенького подвеса камеры? Аналоговые или цифровые? чтоб работали напрямую от AIOP 2 под управлением MPNG?

ne0lithic
EvgenV:

какие сервы нужны для простенького подвеса камеры?

Я самые дешевые (синие, 9гр) подключал - нормально работали.

EvgenV
ne0lithic:

Я самые дешевые (синие, 9гр) подключал - нормально работали.

Разобрался в вопросе. Снаружи разницы нет и управляются они одними и теми же сигналами. разница внутри сервы, в способе обработки поступающего управляющего сигнала, либо аналоговой логигкой, либо цифровым микропроцессором. Вопрос был нубский, но, по скольку я сервы не держал в руках еще, с ходу не смог разобраться…

Sir_Alex
EvgenV:

У фриски V8FR Фс тупо восстанавливает состояние ВСЕХ каналов, запомненное нажатием кнопки ФС на приемнике. В не зависимости от их состояния перед пропаданием сигнала. Я выставил газ на 50%, щелкнул тумблер на который повесил RTL и нажал кнопку на приемнике. теперь, при выключении аппы приемник выдает газ 50% и на 5 канале уровень соответствующий режиму RTL.

Все правильно. Выставляете на самом пульте, для канала газа E.point так, что бы значение газа в минимуме стало например 1000 (если было по умолчанию скажем 1100). Дальше идем в Миссон планнер и там выставляем 1010. После этого в приемнике фриски настраиваем FS в минимальном положении газа (остальные поцентнеру). После этого возвращаем обратно E.Point на газу.
Теперь у вас газ будет в минимуме 1100, а при срабатывании FS будет опускаться до 1000 и MPNG отловит это как пропадание сигнала.

Mixanoid

Все прошилось и откалибровалось отлично, но почему-то а АКРО режиме взлетает и висит нормально, а в АЛЬТХОЛД тянет назад. Сильно причем так тянет, что может быть?

Mixanoid

так вроде альтхолд - тот же стаб, только с удержанием высоты, не?
Кстати погонял в mission planner - если наклонить коптер по питчу градусов на 45 на юг - ролл плавает градусов на 30. Причем плавает в прямом смысле - с периодом в 3-5сек ролл меняется от -15 до +15 (питч кстати тоже), компас тоже с ума сходит. Почему пишу именно “на юг”, а не “вперед” - потому что разворачиваю коптер на 180град - все то же самое, т.е. зависит именно от сторон света.
Отключаю компас - все в норме!

Моторы отключены. Флеш стирал. Резет делал. Акселерометр калибровал. Компас калибровал. В другом месте пробовал.

Кто виноват и что делать?

RTemka

Для начала определиться в том, что пишешь.
А то сначала что в акро висит ровно.
То в стабе.
Прошивка то какая ? Планнер какой ? Плата какая ?
Ресет насколько я помню есть только в самолетной прошивке ?
Посмотри сырые данные в закладке статус. Аксели, гиры, компас.
Посмотри не прыгает ли напряжение 5 вольт на меге и 3.3 на акселях.

В общем пока больше вопросов чем ответов 😃

Mixanoid
RTemka:

Для начала определиться в том, что пишешь.
А то сначала что в акро висит ровно.
То в стабе.

Еще раз: в АКРО висит ровно, в АЛЬТХОЛДЕ тянет назад, в СТАБЕ не пробовал, но СТАБ - вроде тот же АЛЬТХОЛД, только с удержанием высоты, поэтому имхо должно быть так же.

Прошивка то какая ? Планнер какой ? Плата какая ?

Прошивка 3.1.5-R2, планнер MP 1.3.7, плата AIOP v2.0

Ресет насколько я помню есть только в самолетной прошивке ?

Почему? У меня в терминале был…

Посмотри не прыгает ли напряжение 5 вольт на меге и 3.3 на акселях.

Напряжение в норме.

Посмотри сырые данные в закладке статус. Аксели, гиры, компас.

Какие конкретно буковки смотреть? =)

Sir_Alex

Потому что в АКРО режиме, не используется аксель для удержания горизонта(ну или минимально), а в остальных режимах используется. По всей видимости, вы не отклибровали аксель, либо криво откалибровали. Можете использовать SaveTrim фичу, для донастройки.

EvgenV

Подскажите, как перенести Bluetooth на serial1? Где что надо поправить (на serial0 работает без всякого шаманства)? На serial3 тоже не получилось, но сериал3 как я понял для minimOSD будет использоваться которая будет позже. а то неудобно постоянно сдергивать его при подключении по USB… контроллер AIOPv2 RCT

RTemka

Скорость порта поменяй на 115200 или блутус перенастрой. Там по умолчанию 57600