ArduCopter Mega: порт на обычную Arduino (тестим)
Поставил винты,откалибровал компас и аксели.
Вопрос такой - взлетаю в комнате - нормально ли такое поведение - коптер взлетает не ровно а гуляет куда хочет?
Товарищ написал,что для таких мозгов,как у меня - норма,потоки воздуха от винтов и их отражение от стен сводят контроллер с ума
На улице пока не взлетал,т.к. родные 433мгц антены приемника и передатчика оказались г…м и давно развалились,сегодня мб успею купить новые.
Да и без настройки FS и GPS наверное не рискну летать
Да,черный поролон над барометром разместил.
подскажите , куда в мегапирате (плата AIO PRO v1.1) подключается пищалка ? есть ли возможность ею озвучивать работающий режим (как мультивие) ? очень нужная функция .
сам себе, и другим , отвечаю
Сегодня тоже на пирате 3.0.1r2 поимел выключение движков на секунду при включении лоитера, отвалил кирпичей 😃
Причем случилось это только один (первый) раз, потом включал - всё ровно.
поимел выключение движков на секунду при включении лоитера
да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится и случается:
отвалил кирпичей
да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится
Странно, у меня никаких резких движений не наблюдается…
Странно, у меня никаких резких движений не наблюдается…
В первые пару полётов на 3.х мегапирате я тоже ничего такого не заметил.
А сегодня вот взлетел, щелкнул лойтер (трехпозиционник стандартный на турниге, stab -> althold -> loiter) и услышал как движки остановились на секунду и коптер немного просел.
Потом врубал - не было такого. Может из-за повышенной нагрузки на атмегу у него случаются припадки, надо пирата р3 попробовать, где ему частоту основного цикла снизили…
Да, мозги аиоп 1.1
В R4 появилась фишка, начинают крутиться моторы при арме.
Не подскажите ли как эту гадость выключить.
Пробовал вот это крутить
THR_MIN 130 ms 0 300 The minimum throttle that will be sent to the motors to keep them spinning
, эффекта ноль.
В R4 появилась фишка, начинают крутиться моторы при арме. Не подскажите ли как эту гадость выключить.
было же чуть ранее по теме:
В настройках находим параметр MOT_SPIN_ARMED и выставляем его в “0”, если не хотим что бы при арминге винты раскручивались автоматически
Пара вопросов возникла к 4й ревизии.
Один раз армимся и летаем все ок.
Заменили батарею слегка колбасит как Rate многоват.
И АКРО как то странно работает.
Не успел сделать флип и расхреначился 😃
Случился краш, на записи видео - просто потеря сигнала, что стало причиной - хз, висел в точке в стабе
ArduCopter-MPNG V3.0.1 R2
логи
Видео будет вечером, канал на работе слабый 😦
Здравствуйте, в планах к лету собрать трикоптер, движков и рамы пока нету, но есть такие мозги Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560).
Прошивал её мегапиратом 2.8 R3, делал все как написано здесь.
Подключал к компу через USB, в Mission Planner все отображается нормально, стики калибруются…
Я так понимаю, если вместо регуляторов воткнуть сервы, то они должны работать (реагировать на стики, наклоны)…
Но этого не происходит. (повторюсь, питание к плате приходит только от USB ).
Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…
Не подскажете в чем может быть дело?
Плата армится?
С прошивкой 2.8 R3 да.
Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…
Отключить PPMSUM
Вот с этого места можно поподробнее?
Я пытался его отключить, делал так: Открывал файл “\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp” обычным блокнотом. Менял нужную строчку на SERIAL_PPM_DISABLED, ну и раскладку на Multiwii поменял… потом все это дело сохранил, открыл Arduino, скомпилировал, прошил…
Но все равно не реагирует на стики…
питание к плате приходит только от USB
ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))
ИМХО (проверить не могу, коптер в машине сейчас) но по моему +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
Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…
Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…
проверьте действительно ли текстовый файл в библиотеках ардуино www.megapirateng.com/…/ide-set-folder.jpgтот самый который Вы исправили,возможно тот самый RCInput_MPNG.cpp Arduino подхватывает из другого каталога.Как вариант намеренно внести ошибку в этот файл RCInput_MPNG.cpp и попробовать скомпилировать.
Папка указана правильно… А не нужно папку libraries копировать в ардуину? вроде в старых прошивках копировали…
Папка указана правильно… А не нужно папку libraries копировать в ардуину? вроде в старых прошивках копировали…
Еще один момент напрягает… в ардуино файл -> папка со скетчами -> libraries нету папки “AP_HAL_MPNG”
Это нормально?
Как вариант намеренно внести ошибку в этот файл RCInput_MPNG.cpp и попробовать скомпилировать.
А это идея… С ошибкой в файле, не компилируется, выдает ошибку…
Без ошибки, после компиляции пишет:
Building for MegaPirateNG
Excluding arduino core from include paths
Excluding arduino core from link
Размер скетча в двоичном коде: 213 354 байт (из 258 048 байт максимум)