CRIUS ALL IN ONE PRO Flight Controller

gans2000

Может мне кто-нибудь помочь залить прошивку в контроллер?
Проблема: при компиляции жалуется на Parameters.h. Ну это так, для начала… Далее там миллион строк с ошибками.
Сразу оговорюсь: этот контроллер раньше в руках не держал. Все делаю как в многочисленных инструкциях (html, youtube и т.д.) Эту закладку никто не упоминает…
Т.е. до заливки дело не дошло ни разу! Срывается на проверке…
Вариантов версий накачал немерено! Везде одно и то-же.
Уже голову сломал, блин!

V_far

Для начала проверьте какая плата выбрана в ардуине. Ошибка компиляции скорее в этом.

gans2000

Все уже проверил-перепроверил!!! Во всех инструкциях (и видео в т.ч.) указано как редактировать и ЧТО редактировать во вкладке APM_config.h. Наизусть уже все знаю… Но после нажатия на галочку и примерно 20% компиляции выскакивает ошибка:

И все! Дальше я не сдвинулся…
Может какой-то хитрый программатор надо перед этим подключать? Так ведь нет. Компилировать и проверять можно вообще не подключая оборудование…

Sir_Alex
gans2000:

Все уже проверил-перепроверил!!! Во всех инструкциях (и видео в т.ч.) указано как редактировать и ЧТО редактировать во вкладке APM_config.h. Наизусть уже все знаю… Но

Вы какую прошивку (версию) пытаетесь скомпилировать?

gans2000

Еще что-ли какие-то библиотеки?.. Нигде ни разу про них не говорилось. Скачал все что надо отчюда code.google.com/p/megapirateng/downloads/list и отсюда arduino.cc/en/Main/Software. Что-то еще надо?
Установил ардуину, выбрал платку, открыл ArduCopter.pde, отредактировал страницу APM_config.h и жмем галку!.. Далее наблюдаем скриншот (см выше). Да даже если ничего не редактировать он все равно сваливается на эту ошибку…
Что не так???

Sir_Alex:

Вы какую прошивку (версию) пытаетесь скомпилировать?

2.7 R4, 2.8 R3, 3.0.1 R2.

Gregory_KGA

В папке с прошивкой есть папка с библиотеками.
здесь C:\Program Files (x86)\Arduino есть папка libraries, переименуй её в libraries_old, например. А из прошивки скопируй папку с таким именем сюда. это я делал для 2.8.
3.0.1 по этой инструкции www.megapirateng.com/compile-mpng-sources/

Sir_Alex
gans2000:

Установил ардуину, выбрал платку, открыл ArduCopter.pde, отредактировал страницу APM_config.h и жмем галку!.. Далее наблюдаем скриншот (см выше). Да даже если ничего не редактировать он все равно сваливается на эту ошибку…

А вы пробовали читать файл README?

gans2000:

3.0.1 R2.

Касательно этой версии, у меня на сайте подробно, по шагам расписано что надо сделать для компиляции: www.megapirateng.com/compile-mpng-sources/

gans2000
Sir_Alex:

у меня на сайте подробно, по шагам расписано

Видел я и этот ресурс… И как-то не очень там все подробно! Человеку, не знакомому РАНЕЕ с данными операциями не понятны сокращения использованные в описании процедуры!
Когда пишут подробно - пишут ПОДРОБНО, а не “в какую нибудь папку”, например, и не сокращают пути и имена до “удобописабельных”.

Gregory_KGA:

В папке с прошивкой есть папка с библиотеками.
здесь C:\Program Files (x86)\Arduino есть папка libraries, переименуй её в libraries_old, например. А из прошивки скопируй папку с таким именем сюда. это я делал для 2.8.
3.0.1 по этой инструкции www.megapirateng.com/compile-mpng-sources/

Сделал именно так как написано в инструкции. Ошибок стало еще больше… Правда другие…

Gregory_KGA
gans2000:

Сделал именно так как написано в инструкции. Ошибок стало еще больше… Правда другие…

Может быть я сейчас забыл какие-то еще нюансы, но ничего сверхъестественного не делал. И по началу у меня были ошибки, но вылечились именно подменой библиотек.

Sir_Alex
gans2000:

Когда пишут подробно - пишут ПОДРОБНО, а не “в какую нибудь папку”, например, и не сокращают пути и имена до “удобописабельных”.

Инструкция написана максимально подробно, если вы не в состоянии совладать со своими папками, пользуйтесь теми что в инструкции.

gans2000:

Сделал именно так как написано в инструкции. Ошибок стало еще больше… Правда другие…

Вы сделали не по инструкции. Возвращайтесь к п.1 и проверяйте что вы пропустили или сделали не так как написано.

gans2000

Скомпилировался (правда во время компиляции какие-то ошибки проскакивали). Залился. Дважды мигает красный индикатор. Постоянно мигает. MP плату не находит…

Gregory_KGA

Скорее всего ошибка в выборе платы. Какая плата физически и в APM_config.h?

gans2000
Gregory_KGA:

Скорее всего ошибка в выборе платы. Какая плата физически и в APM_config.h?

// -*- 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 config.mk.

// 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 QUAD_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

Это весь APM_config.h
И где тут искать плату?
В других прошивках находил, тут нету…

Gregory_KGA

Так, этот вопрос поставил меня в тупик 😃 Зайдём с другого конца - физически плата какая? Откуда?

Sir_Alex:

А вы пробовали читать файл README?

Алексей, доброй ночи! У меня вопрос по каналам управления. На прошивке 2,8 подключи каналы от приёмника. После перехода на 3.0.1 R2, все каналы перепутались, не одна из стандартных настроек ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp не решила проблему. Путем анализа получил рабочую конфигурацию (без изменения коммутации) в таком виде: pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7}.
Собственно вопрос: это нормально, что соответствие каналов слетело или я что-то не так сделал до компиляции прошивки?

gans2000

Плата CRIUS AIO PRO V2 с RCTimera
Нет мыслей, где может прятаться настройка на платку?..

gans2000

Все! Победил!!! Проблема была гораздо глубже… ))) В настройках COM порта (windows) по умолчанию была установлена скорость 9600. Готов ловить помидоры!
Алекс! Приношу свои извинения! Хорошая прошивка! Работает на УРА!

Gregory_KGA
Gregory_KGA:

Алексей, доброй ночи! У меня вопрос по каналам управления. На прошивке 2,8 подключи каналы от приёмника. После перехода на 3.0.1 R2, все каналы перепутались, не одна из стандартных настроек ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp не решила проблему. Путем анализа получил рабочую конфигурацию (без изменения коммутации) в таком виде: pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7}.
Собственно вопрос: это нормально, что соответствие каналов слетело или я что-то не так сделал до компиляции прошивки?

Платы две разные и ХК и Криус. Аппы разные: Футаба и ИРазор. Поведение по каналам одинаковое, обоим помогло pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7}.

cezarepicentr

Ребята извините за нубский вопрос,просто первый раз собираю квадрик.Апа у меня Турнига,модуль FrSk,приемышь FrSky V8FR-II.Подключил по инструкции регуляторы,и от приемника каналы Trhot,ELE,AIL,RUD.Но контроллер приемника не видит,и нет реакции на стики,прошивка Мегапират.почему не видит,надо еще что то подключить?Спасибо.

kren-DEL
cezarepicentr:

контроллер приемника не видит,и нет реакции на стики,прошивка Мегапират.

посмотрите в сторону отключения PPMSUMM

cezarepicentr

таж фигня…а на пульте ложен быть включен PPN ?

прошил с отключенным ППН,в mission Planer уже реагирует на стики,но когда включаю квадр таж история,ни какой реакции 😦