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

Chester_kz
mahowik:

смущает строчка в описании модема
·MAVLink protocol framing and status reporting

Для пирата или оригинального АПМ это большой плюс. Так как пакеты MAVlink буду как-раз идти в пакетах модема. + на сколько я понял описание в этом режиме также добавляются (вставляются пакеты с RSSI) что в планере как-бы покажет уровень сигнала с модема. А вот если подключать что-то другое которое работает не по MAVLink (у мультивии на сколько я знаю свой протокол) то эту опцию можно отключить. Какого размера будут тогда пакеты? здесь думаю надо читать спеку на хофмановский модуль.

Dreddix

День добрый,
Заказал плату ALL IN ONE PRO Flight Controller v1.1, прочитал всю соседнюю тему rcopen.com/forum/f123/topic283798 , 20 последних страниц этой темы, в общих чертах всё понятно. Летаю фпв и на самике и на квадрике. На квадре стоит другой контроллер, он вполне устраивает.
Меня интересует установка этого контроллера на самик, автопилотом на случай проблем- возврат домой, а вот самолётной темы с этим контроллером по поиску не нашел(видимо не те слова задаю в поиск), тут про самик вообще ни слова (это и понятно, тема мультироторов). С удовольствием почитаю самолётную ветку, если кто-то добрый подкинет ссылку где искать эту плату на самике. “Проект Мегапират На Самик!” не обсуждает эту плату и этот процессор, какое-то время назад они свернули с проца АтМега на что-то другое, эта тема не подходит.
Но ведь есть прошивка для самика и именно для этой платы, значит где-то кто-то должен это дело обсуждать - code.google.com/p/ardupilotdev/downloads/list

Буду премного благодарен.

П.С. дико извиняюсь за сильный оффтоп.

DVE

Поищите на rcgroups, там кто-то точно выкладывал видео с самолета под управлением All In One, может и прошивки лежат, не помню. А у нас вроде никто не пытался.

Chester_kz

Вот один из постов. Было бы хорошо почитать всю ветку. Несколько раз встречал видео как летает его крыло.

Dreddix
Chester_kz:

Вот один из постов. Было бы хорошо почитать всю ветку. Несколько раз встречал видео как летает его крыло.

Этот пост и эту тему я нагуглил сам, в день когда задал вопрос. Я уже бегло почитал ту тему, на выходных чуть медленнее пролистал. Там ещё 1-2 подобных поста. Но опять не то. Там обсуждается, в принципе, всё тоже самое что и тут. По самикам там существенного почти ничего нет, кроме результата. Ладно, буду сам копать, как АИО приедет. Если встречусь с трудностями, спрошу тут. Если всё пройдёт гладко, поделюсь результатами.

RA4ASN

Насколько я помню, Олег aka Syberian, основатель этой темы, ушел от мультикоптеров и занимается портом ардупилота именно под самолеты. Как-то и в его тему в соответствующем разделе заходил

Chester_kz

Легкий офтоп. Rc-timer жжот. Выпустил клона.
Касаемо и самолетов данная плата насколько понимаю совместима с оригинальной. То есть никакой возни с прошивками. Но мы не ищем легкий путей 😃 - (собираю второго пирата)

Олег24

Привет всем мегапиратам ! Господа , подскажите куда подключить Optical Flow ? плата вот такая rcopen.com/forum/f123/topic282595 . Или какие порты на меге ?

Sir_Alex
Олег24:

Привет всем мегапиратам ! Господа , подскажите куда подключить Optical Flow ? плата вот такая Mega MWC 2560 . Или какие порты на меге ?

Код OpticalFlow удален из мегапирата, т.к. занимает много места и никто им не пользуется.

RA4ASN:

Насколько я помню, Олег aka Syberian, основатель этой темы, ушел от мультикоптеров и занимается портом ардупилота именно под самолеты. Как-то и в его тему в соответствующем разделе заходил

Если я правильно понимаю, то он не занимается самолетным пиратом. У него теперь свой проект с платной прошивкой.

Dreddix:

Этот пост и эту тему я нагуглил сам, в день когда задал вопрос. Я уже бегло почитал ту тему, на выходных чуть медленнее пролистал. Там ещё 1-2 подобных поста. Но опять не то. Там обсуждается, в принципе, всё тоже самое что и тут

bluelightning - Сделал порт ArduPlane на Crius AIOP. Большая часть кода взята из MPNG, только самолетную он под себя доработал. В любом случае, если вам нужна самолетная прошивка, вам к нему.

Олег24
Sir_Alex:

Код OpticalFlow удален из мегапирата, т.к. занимает много места и никто им не пользуется.

Вот блин !!! А я мышь прикончил…перед этим ее искал в магазинах 2 недели… Придется ее на шашлык пустить…

RA4ASN

Ну, удален-то код из последних версий, но Вы можете оценить работу OpticalFlow, установив одну из предыдущих.

Олег24
RA4ASN:

Ну, удален-то код из последних версий, но Вы можете оценить работу OpticalFlow, установив одну из предыдущих.

Ели не трудно, скажите в какой ? и куда его подключить…

RA4ASN

Лично я не использовал этот режим , но в каком архиве есть папка libraries\AP_OpticalFlow, там есть и поддержка. Вроде бы когда-то в теме писали об применении оптики, поищите.
А вот с подключением скорее всего будет проблема, т.к. специально выведенного разъема под оптику на Вашей плате нет, скорее всего придется подпаиваться к меге.

Dreddix

День добрый, вот и первые проблемы.
Скачал Ардуино 1.0.1
Скачал ArduplaneNG2x
Заменил библиотеки из ардусамик в Ардуино
открыл саму прошивку, нажал Проверить/Компилировать- выдало кучу ошибок.

ошибки

C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In function ‘void dataflash_CS_inactive()’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:80: error: ‘HIGH’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:80: error: ‘digitalWrite’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In function ‘void dataflash_CS_active()’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:85: error: ‘LOW’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:85: error: ‘digitalWrite’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::Init()’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:96: error: ‘OUTPUT’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:96: error: ‘pinMode’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:97: error: ‘INPUT’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:103: error: ‘LOW’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:103: error: ‘digitalWrite’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:104: error: ‘delay’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:105: error: ‘HIGH’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:111: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:112: error: ‘MSBFIRST’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:113: error: ‘SPI_MODE3’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:114: error: ‘SPI_CLOCK_DIV2’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::ReadManufacturerID()’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:129: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: At global scope:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:146: error: ‘byte’ does not name a type
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:163: error: ‘byte’ does not name a type
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::PageToBuffer(unsigned char, uint16_t)’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:187: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:189: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:192: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:195: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:198: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::BufferToPage(unsigned char, uint16_t, unsigned char)’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:214: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:216: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:219: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:222: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:225: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::BufferWrite(unsigned char, uint16_t, unsigned char)’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:242: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:244: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:245: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual unsigned char DataFlash_APM1::BufferRead(unsigned char, uint16_t)’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:255: error: ‘byte’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:255: error: expected `;’ before ‘tmp’
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:260: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:262: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:263: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:267: error: ‘tmp’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::PageErase(uint16_t)’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:278: error: ‘SPI’ was not declared in this scope
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp: In member function ‘virtual void DataFlash_APM1::ChipErase(void (*)(long unsigned int))’:
C:\Documents and Settings\eemasvi.TPC\Desktop\megapirat\arduino-1.0.1\libraries\DataFlash\DataFlash_APM1.cpp:302: error: ‘SPI’ was not declared in this scope

Куда копать?

atumis

Скорее всего прошивка не под ArduinoIDE 1.0.1- почитай описание - скорее под более старую версию

Sir_Alex
Dreddix:

открыл саму прошивку, нажал Проверить/Компилировать- выдало кучу ошибок.

А вы что нибудь меняли в APM_Config.h? Если меняли, что выбрали?

Dreddix
Sir_Alex:

А вы что нибудь меняли в APM_Config.h? Если меняли, что выбрали?

Нет, ничего не менял, проверил наличие строчек #define гпс, тип платы и баро, они там сразу присутствуют. Ничего не трогал. Эта прошивка (R5) сделана именно под АИОП плату, поэтому там всё что нужно уже внесено.
Выбрал тип камня. Сом-порт не менял, т.к. плата не подключена к компу. Моя идея в том, что для проверки её подключать не надо. Может обязательно нужно подключение платы? Но я не нажимал загрузить… и нет ошибок указывающих на неверный сом-порт или отсутствие чего-либо.

atumis:

Скорее всего прошивка не под ArduinoIDE 1.0.1- почитай описание - скорее под более старую версию

Где это можно вычитать? Ни слова нигде про ArduinoIDE.

П.С. взял чуть старее прошивку R4(до этого пробовал R5), ошибки те-же самые.

П.С.2 - Причина ошибок в удалении оригинальных “libraries” из папки ArduinoIDE. Если оставить старые, добавить папки из прошивки- всё сшивается без ошибок! Натолкнулся на эту мысль на рсгрупс, хотя там Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек. Решил попробовать- что я теряю!? Получилось.

Done compiling.

Binary sketch size: 131 168 bytes (of a 258 048 byte maximum)

atumis
Dreddix:

Где это можно вычитать? Ни слова нигде про ArduinoIDE.

Это зависит насколько “древняя” Ваша прошивка или библиотеки.
Сейчас Вы скачали ArduinoIDE 1.0.1 (самую последнюю версию). С каждой новой версией у ардуины немного меняется язык программирования, поэтому она не всегда понимает старые скетчи или библиотеки

скачивают новые версии отсюда на той же странице , чуточку ниже, расположены ссылки на более старые версии
попробуйте скачать Arduino 0022 или Arduino 0023 ,
Надеюсь поможет )))

Sir_Alex
Dreddix:

Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек

Я говорил про MPNG! 😉 ArduplaneNG - другая прошивка, со своими заморочками, правда частично основана на MPNG.

Dreddix
atumis:

Это зависит насколько “древняя” Ваша прошивка или библиотеки.

16 августа 2012

atumis:

Надеюсь поможет )))

atumis:

скачивают новые версии отсюда на той же странице , чуточку ниже, расположены ссылки на более старые версии
попробуйте скачать Arduino 0022 или Arduino 0023

их есть у меня, попробовать не успел, т.к.

Dreddix:

П.С.2 - Причина ошибок в удалении оригинальных “libraries” из папки ArduinoIDE. Если оставить старые, добавить папки из прошивки- всё сшивается без ошибок! Натолкнулся на эту мысль на рсгрупс, хотя там Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек. Решил попробовать- что я теряю!? Получилось.

Done compiling.

Binary sketch size: 131 168 bytes (of a 258 048 byte maximum)

Sir_Alex:

Я говорил про MPNG! ArduplaneNG - другая прошивка, со своими заморочками, правда частично основана на MPNG

И ладно! Главное получилось! Надеюсь это поможет ещё кому!

Fizpok

А плату ATMega 2560 в настройках IDE выбирали?