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

SovGVD

Ээх, и никто не сказал что 2 версия планнера на рассово верном QT написана (точнее форкнуто с qgroundcontrol)… Собирается под Linux на ура, работает шустро (правда вывалилось странное сообщение что скорость не та, но всё работает, всё читается, горизонт крутится), еще бы opengl наследие как то вынесли отдельно (а то я со своим ARM смартбуком опять в пролете), тогда хоть на кофеварке можно будет гонять этот mission planner =)

MaF

Ага,прошился заново,полностью все очистил.Нет,не работает РЦ3 на красной плате.Не стартует она,МП тоже не коннектица.
Снес,вернул старое,радио увиделось,все ок.

MaF

Поставил винты,откалибровал компас и аксели.
Вопрос такой - взлетаю в комнате - нормально ли такое поведение - коптер взлетает не ровно а гуляет куда хочет?
Товарищ написал,что для таких мозгов,как у меня - норма,потоки воздуха от винтов и их отражение от стен сводят контроллер с ума
На улице пока не взлетал,т.к. родные 433мгц антены приемника и передатчика оказались г…м и давно развалились,сегодня мб успею купить новые.
Да и без настройки FS и GPS наверное не рискну летать
Да,черный поролон над барометром разместил.

hudognik

подскажите , куда в мегапирате (плата AIO PRO v1.1) подключается пищалка ? есть ли возможность ею озвучивать работающий режим (как мультивие) ? очень нужная функция .

blind_oracle

Сегодня тоже на пирате 3.0.1r2 поимел выключение движков на секунду при включении лоитера, отвалил кирпичей 😃
Причем случилось это только один (первый) раз, потом включал - всё ровно.

kren-DEL
blind_oracle:

поимел выключение движков на секунду при включении лоитера

да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится и случается:

blind_oracle:

отвалил кирпичей

ReM
kren-DEL:

да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится

Странно, у меня никаких резких движений не наблюдается…

blind_oracle
ReM:

Странно, у меня никаких резких движений не наблюдается…

В первые пару полётов на 3.х мегапирате я тоже ничего такого не заметил.
А сегодня вот взлетел, щелкнул лойтер (трехпозиционник стандартный на турниге, stab -> althold -> loiter) и услышал как движки остановились на секунду и коптер немного просел.
Потом врубал - не было такого. Может из-за повышенной нагрузки на атмегу у него случаются припадки, надо пирата р3 попробовать, где ему частоту основного цикла снизили…

Да, мозги аиоп 1.1

RTemka

В R4 появилась фишка, начинают крутиться моторы при арме.
Не подскажите ли как эту гадость выключить.
Пробовал вот это крутить

THR_MIN	130	ms	0 300	The minimum throttle that will be sent to the motors to keep them spinning

, эффекта ноль.

devv
RTemka:

В R4 появилась фишка, начинают крутиться моторы при арме. Не подскажите ли как эту гадость выключить.

было же чуть ранее по теме:

В настройках находим параметр MOT_SPIN_ARMED и выставляем его в “0”, если не хотим что бы при арминге винты раскручивались автоматически

RTemka

Пара вопросов возникла к 4й ревизии.
Один раз армимся и летаем все ок.
Заменили батарею слегка колбасит как Rate многоват.
И АКРО как то странно работает.
Не успел сделать флип и расхреначился 😃

kren-DEL

Случился краш, на записи видео - просто потеря сигнала, что стало причиной - хз, висел в точке в стабе
ArduCopter-MPNG V3.0.1 R2
логи
Видео будет вечером, канал на работе слабый 😦

egor-mav

Здравствуйте, в планах к лету собрать трикоптер, движков и рамы пока нету, но есть такие мозги Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560).
Прошивал её мегапиратом 2.8 R3, делал все как написано здесь.
Подключал к компу через USB, в Mission Planner все отображается нормально, стики калибруются…
Я так понимаю, если вместо регуляторов воткнуть сервы, то они должны работать (реагировать на стики, наклоны)…
Но этого не происходит. (повторюсь, питание к плате приходит только от USB ).
Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…
Не подскажете в чем может быть дело?

blind_oracle
egor-mav:

Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…

Отключить PPMSUM

egor-mav

Вот с этого места можно поподробнее?
Я пытался его отключить, делал так: Открывал файл “\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp” обычным блокнотом. Менял нужную строчку на SERIAL_PPM_DISABLED, ну и раскладку на Multiwii поменял… потом все это дело сохранил, открыл Arduino, скомпилировал, прошил…
Но все равно не реагирует на стики…

kren-DEL
egor-mav:

Вот с этого места можно поподробнее?

тут

По поводу краша - отвилился разъём на токодатчике 😦

masteryoda
egor-mav:

питание к плате приходит только от USB

ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))

egor-mav
masteryoda:

ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))

Питание есть везде, проверял тестером. Да и регулятор пробовал подключать (без движка, как вес), но это тоже не помогло…
Теперь я не могу понять почему в Mission Planner не реагирует на стики (с прошивкой 3.0.1-R2)…
Делаю все как тут и тут описано…
В файле RCInput_MPNG.cpp меняю (открываю обычным блокнотом меняю и сохраняю…) строчку

#define SERIAL_PPM SERIAL_PPM_ENABLED      на     #define SERIAL_PPM SERIAL_PPM_DISABLED

Раскладка каналов выглядит так:

//*****************  RC pin mapping  *******************************************************
// To change pinmapping, uncomment ONE line starting with 'static unit8_t...'

// Graupner/Spektrum
// PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 3, 2, 0, 4, 5, 6, 7};

// Standard (Default)
// ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {0, 1, 2, 3, 4, 5, 6, 7};

// some Hitec/Sanwa/others
// PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 0, 2, 3, 4, 5, 6, 7};

// Multiwii
// ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7};

// JR
// FLAPS:MODE, GEAR:SAVE TRIMM = apm ch7
//static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 5, 6, 4, 7};
//*****************  End of RC pin mapping  ************************************************

В этом файле вроде больше ничего менять не надо…

Файл APM_Config.h изменяю уже в открытой Arduino-1.0.3

// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-

// User specific config file.  Any items listed in config.h can be overridden here.

// If you used to define your CONFIG_APM_HARDWARE setting here, it is no longer
// valid! You should switch to using a HAL_BOARD flag in your local .

// If you have CRIUS V1 - Uncomment next line to disable logging
#define LOGGING_ENABLED       DISABLED            // disable logging for boards without dataflash chip

// If Arduino IDE hang while uploading firmware to your board, try to change string below, just enter some random characters
#define BOOTLOADER_BUGFIX "234fs34567hf"

// Currently not supported
#define CONFIG_SONAR DISABLED

//#define HIL_MODE              HIL_MODE_SENSORS    // build for hardware-in-the-loop simulation
//#define HIL_MODE              HIL_MODE_ATTITUDE    // build for hardware-in-the-loop simulation

// QuadCopter selected by default
#define FRAME_CONFIG TRI_FRAME
/*
 *  options:
 *  QUAD_FRAME
 *  TRI_FRAME
 *  HEXA_FRAME
 *  Y6_FRAME
 *  OCTA_FRAME
 *  OCTA_QUAD_FRAME
 *  HELI_FRAME
 */

// User Hooks : For User Developed code that you wish to run
// Put your variable definitions into the UserVariables.h file (or another file name and then change the #define below).
//#define USERHOOK_VARIABLES "UserVariables.h"
// Put your custom code into the UserCode.pde with function names matching those listed below and ensure the appropriate #define below is uncommented below
//#define USERHOOK_INIT userhook_init();                    // for code to be run once at startup
//#define USERHOOK_FASTLOOP userhook_FastLoop();            // for code to be run at 100hz
//#define USERHOOK_50HZLOOP userhook_50Hz();                // for code to be run at 50hz
//#define USERHOOK_MEDIUMLOOP userhook_MediumLoop();        // for code to be run at 10hz
//#define USERHOOK_SLOWLOOP userhook_SlowLoop();            // for code to be run at 3.3hz
//#define USERHOOK_SUPERSLOWLOOP userhook_SuperSlowLoop();  // for code to be run at 1hz

Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…