ArduCopter Mega: порт на обычную Arduino (тестим)
Ээх, и никто не сказал что 2 версия планнера на рассово верном QT написана (точнее форкнуто с qgroundcontrol)… Собирается под Linux на ура, работает шустро (правда вывалилось странное сообщение что скорость не та, но всё работает, всё читается, горизонт крутится), еще бы opengl наследие как то вынесли отдельно (а то я со своим ARM смартбуком опять в пролете), тогда хоть на кофеварке можно будет гонять этот mission planner =)
Ага,прошился заново,полностью все очистил.Нет,не работает РЦ3 на красной плате.Не стартует она,МП тоже не коннектица.
Снес,вернул старое,радио увиделось,все ок.
Поставил винты,откалибровал компас и аксели.
Вопрос такой - взлетаю в комнате - нормально ли такое поведение - коптер взлетает не ровно а гуляет куда хочет?
Товарищ написал,что для таких мозгов,как у меня - норма,потоки воздуха от винтов и их отражение от стен сводят контроллер с ума
На улице пока не взлетал,т.к. родные 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
Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…