ArduCopter Mega: порт на обычную Arduino (тестим)
Здравствуйте, получил платку ALL IN ONE PRO Flight Controller v1.0
пробую загрузить на неё пирата, измучился совсем, тему читаю, но до конца ещё долго, а попробовать хочется
мультивии на неё шьётся без проблем
вопросы: какая всё-таки для неё прошивка более подходит? или я что-то неправильно делаю?
по пунктам:
- есть прошивка code.google.com/p/megapirateng/downloads/list
версия 2,6 R5, - использую ардуино 101
- копирую либрарес и тулз в папку ардуины
- раскомментим строки в APM_config.h
#define PIRATES_SENSOR_BOARD PIRATES_FREEIMU_4
#define CONFIG_BARO AP_BARO_MS5611_I2C
выбираем тип платы ардуино мега 2560, всё заливается, дальше какой версией планнера пользоваться?
перепробовал все -если замкнуть А0 и запускать терминал получаем вот что
Opened com port
Init MegaPirateNG V2.6 R5
Free RAM: 2843
FW Ver: 118
----------------------------------------
load_all took 756us
Press ENTER 3 times for CLI
?3Init Gyro? *? *? IMU
----------------------------------------
G_off: -0.00, -0.01, 0.04
A_off: 0.00, 0.00, 0.00
update:35: gps read timeout 5902 0
? Error reading com port
update:35: gps read timeout 6402 5902
update:35: gps read timeout 6902 6402
GPS
----------------------------------------
disabled
Ready to FLY ?
?
? ?
? ?
?
MegaPirateNG V2.6 R5]
если пробовать законнектится посмотреть работу датчиков- получаем мавлинк коннект, обратный отсчёт и ошибка подключения в конце
если пробую шить прошивку Олега версии В8-получаю ошибку компиляции
In file included from C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\FastSerial/BetterStream.h:16,
from C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\FastSerial/FastSerial.h:56,
from MegaPirate.cpp:27:
C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\FastSerial/…/AP_Common/AP_Common.h:19:20: error: wiring.h: No such file or directory
In file included from C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\AP_DCM/AP_DCM.h:8,
from MegaPirate.cpp:38:
C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\AP_DCM/AP_DCM_HIL.h:7:22: error: WProgram.h: No such file or directory
In file included from MegaPirate.cpp:27:
C:\arduino-1.0.1-windows\arduino-1.0.1\libraries\FastSerial/FastSerial.h:116: error: conflicting return type specified for ‘virtual void FastSerial::write(uint8_t)’
C:\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:48: error: overriding ‘virtual size_t Print::write(uint8_t)’
подскажите пожалуйста где хоть копать?
где хоть копать?
А какой версией планера пользуетесь? Надо версией не ниже 1.1.92 и запускать файл ArdupilotMegaPlanner10.exe Он работает с мавлинком версии 1.0
А какой версией планера пользуетесь? Надо версией не ниже 1.1.92 и запускать файл ArdupilotMegaPlanner10.exe Он работает с мавлинком версии 1.0
Спасибо, именно в этом и был косяк!
всё заработало
Решил попробовать что эта за штука мегапират, скачал последнюю прошивку, хотел залить в плату с гудлакбая, вот такую
и ни черта не выходит
не компилируется выдает ошибку итд
папки из архива скопировал со слиянием в папки ардуины
не помогло
читать 150 страниц ? да хз
может кто нить скинетв любой файлообменник работающую версию прошивки и компиллятора и че там еще надо что б работало?
Compage, Читать все нинадо, прочтите хотябы readme. Надо было сперва почистить папку libraries а уже потом в нее копировать 😃
Compage, Читать все нинадо, прочтите хотябы readme. Надо было сперва почистить папку libraries а уже потом в нее копировать 😃
делаем также как и у меня по пунктам, насколько я понял 2,6 R5 прошивка последняя, знает про все датчики, плата у вас похожа на вортекс, возможно надо будет скопировать ещё файл boards в папку хардваре, прочитайте файл ридми для уточнения и потом плату выбрать именно вортекс
далее пользоваться code.google.com/p/ardupilot-mega/downloads/list последней версией
тащемта разобрался, код компилируется, но после заливки платка молчит.
но после заливки платка молчит.
Скорее всего не правильные датчики выбраны в конфиге
набор датчиков стандартный
bma180, itg 3205,…
када меняешь в строчке #define PIRATES_SENSOR_BOARD PIRATES_ALLINONE
на любою другую плату с датчиками - опять вылазят какието ошибки
я зол
как и где выбираются датчики?
если -что то был у меня мультивий и летал, а щас что то ничо не получается
где искать конфиги для последней прошивки? в каких вкладках?
Здесь не allinone, а freeimu. Даже на самой плате это написано.
Здесь не allinone, а freeimu. Даже на самой плате это написано.
да, но как это изменить в коде программы?
Я меняю, но не компилируется после этого…
Снести имеющийся клиент ардуины, распаковать новый, скопировать папку libraries прошивки в свежий клиент, компилировать. Рекомендую сразу сделать архив папки libraries, чтобы не лазить каждый раз за ней в дистрибутив.
[QUOTE=
када меняешь в строке #define PIRATES_SENSOR_BOARD PIRATES_ALLINONE
на любою другую плату с датчиками - опять вылазят какието ошибки
[/QUOTE]
как выглядит строка после замены? должна выглядеть так
#define PIRATES_SENSOR_BOARD PIRATES_FREEIMU
если freeimu плата
либо
#define PIRATES_SENSOR_BOARD PIRATES_FREEIMU_4
если плата с новыми датчиками
Рекомендую сразу сделать архив папки libraries, чтобы не лазить каждый раз за ней в дистрибутив.
Для MPNG 2.6 оригинальная папка libraries уже не нужна, ее можно снести и взять из дистрибутива MPNG.
Для MPNG 2.6 оригинальная папка libraries уже не нужна, ее можно снести и взять из дистрибутива MPNG.
Я вообще не парюсь. Просто копирую все папки из архива в папку со скетчами. Главное в настройках прописать путь к этой папке (sketchbook). При запуске Ардуина ищет libraries по указанному пути, поэтому после того, как задали путь к sketchbook в настройках нужно перезапустить ардуину. И никакие манипуляции с родными либами не нужны. Когда появляется новая версия паршивки 😃, просто удаляем все старые папки и копируем на их место новые.
Как сделать так, чтобы коптер висел на одном месте и не пытался улететь куда-либо?
Коптер с мозгами на атмега 2560, прошивка последний пират 2,6, стандартный набор датчиков(itg3200, bma180… ), моторы 750кв, пропеллеры 12х4,5
поднимается, держится почти ровно, и все равно не поддается триммированию, улетает, как правило в одну и ту же сторону.
Вопрос номер один: как быть?
Вопрос номер два: кто виноват?
Вопрос номер три: как сделать так, чтобы коптер умел просто висеть? ни вверх, ни вниз.
Тут видел было бы хорошт увидеть. Потому что слово “улетает” всеми понимается по разному. Какой-то дрейф все равно будет думаю. У меня не получалось добиься идельаного висения без стиков или gps(ну тут не иделальное висение). Поробуйте уровень выставить. посмотрите развесовку коптера. Я из за развесовки иногда левел заведома не ровный ставил. в принципе помогает но это кастыли.
Чтобы не мучаться с развесовкой, уровнями и т.д. (до определенного предела, конечно), выгодно использовать функцию ch7_autotrim - калибровка акселя в полете. Как настроить и пользоваться, описывал в теме. А в последних версиях настраивать еще проще - в планнере выбрал нужную опцию на канал и все.
столкнулся с такой вещью: конфигурация коптера Y6
отличается в описании ридми к прошивке 2.6 и в картинке к мегапирату rcwiki.ru/index.php/MegaPirates
там двигатели D7 и D8 перепутаны (на картинке одно-в описании-другое)
и направления вращения передних винтов тоже наоборот и они отличаются от родного вращения в ардукоптере и от мультивия
чему верить-то? 😃
и такой вопрос: стоит-ли перешивать регуляторы для мегапирата?
и если перешивать какую частоту выставлять? 400? а для не перешитых регулей?
Вопрос номер один: как быть?
Попробуйте при настройке горизонта, подложить что-то под ножку с той стороны куда уводит.
Чтобы не мучаться с развесовкой, уровнями и т.д. (до определенного предела, конечно), выгодно использовать функцию ch7_autotrim - калибровка акселя в полете. Как настроить и пользоваться, описывал в теме. А в последних версиях настраивать еще проще - в планнере выбрал нужную опцию на канал и все.
Попробовал - светодиоды на плате начинают перемигиваться…
Попробуйте при настройке горизонта, подложить что-то под ножку с той стороны куда уводит.
Горизонт выставляется автомотически каждый раз при включении питания?