ArduCopter Mega: порт на обычную Arduino (тестим)
смущает строчка в описании модема
·MAVLink protocol framing and status reporting
Для пирата или оригинального АПМ это большой плюс. Так как пакеты MAVlink буду как-раз идти в пакетах модема. + на сколько я понял описание в этом режиме также добавляются (вставляются пакеты с RSSI) что в планере как-бы покажет уровень сигнала с модема. А вот если подключать что-то другое которое работает не по MAVLink (у мультивии на сколько я знаю свой протокол) то эту опцию можно отключить. Какого размера будут тогда пакеты? здесь думаю надо читать спеку на хофмановский модуль.
День добрый,
Заказал плату ALL IN ONE PRO Flight Controller v1.1, прочитал всю соседнюю тему rcopen.com/forum/f123/topic283798 , 20 последних страниц этой темы, в общих чертах всё понятно. Летаю фпв и на самике и на квадрике. На квадре стоит другой контроллер, он вполне устраивает.
Меня интересует установка этого контроллера на самик, автопилотом на случай проблем- возврат домой, а вот самолётной темы с этим контроллером по поиску не нашел(видимо не те слова задаю в поиск), тут про самик вообще ни слова (это и понятно, тема мультироторов). С удовольствием почитаю самолётную ветку, если кто-то добрый подкинет ссылку где искать эту плату на самике. “Проект Мегапират На Самик!” не обсуждает эту плату и этот процессор, какое-то время назад они свернули с проца АтМега на что-то другое, эта тема не подходит.
Но ведь есть прошивка для самика и именно для этой платы, значит где-то кто-то должен это дело обсуждать - code.google.com/p/ardupilotdev/downloads/list
Буду премного благодарен.
П.С. дико извиняюсь за сильный оффтоп.
Поищите на rcgroups, там кто-то точно выкладывал видео с самолета под управлением All In One, может и прошивки лежат, не помню. А у нас вроде никто не пытался.
Вот один из постов. Было бы хорошо почитать всю ветку. Несколько раз встречал видео как летает его крыло.
Вот один из постов. Было бы хорошо почитать всю ветку. Несколько раз встречал видео как летает его крыло.
Этот пост и эту тему я нагуглил сам, в день когда задал вопрос. Я уже бегло почитал ту тему, на выходных чуть медленнее пролистал. Там ещё 1-2 подобных поста. Но опять не то. Там обсуждается, в принципе, всё тоже самое что и тут. По самикам там существенного почти ничего нет, кроме результата. Ладно, буду сам копать, как АИО приедет. Если встречусь с трудностями, спрошу тут. Если всё пройдёт гладко, поделюсь результатами.
Насколько я помню, Олег aka Syberian, основатель этой темы, ушел от мультикоптеров и занимается портом ардупилота именно под самолеты. Как-то и в его тему в соответствующем разделе заходил
Легкий офтоп. Rc-timer жжот. Выпустил клона.
Касаемо и самолетов данная плата насколько понимаю совместима с оригинальной. То есть никакой возни с прошивками. Но мы не ищем легкий путей 😃 - (собираю второго пирата)
Привет всем мегапиратам ! Господа , подскажите куда подключить Optical Flow ? плата вот такая rcopen.com/forum/f123/topic282595 . Или какие порты на меге ?
Привет всем мегапиратам ! Господа , подскажите куда подключить Optical Flow ? плата вот такая Mega MWC 2560 . Или какие порты на меге ?
Код OpticalFlow удален из мегапирата, т.к. занимает много места и никто им не пользуется.
Насколько я помню, Олег aka Syberian, основатель этой темы, ушел от мультикоптеров и занимается портом ардупилота именно под самолеты. Как-то и в его тему в соответствующем разделе заходил
Если я правильно понимаю, то он не занимается самолетным пиратом. У него теперь свой проект с платной прошивкой.
Этот пост и эту тему я нагуглил сам, в день когда задал вопрос. Я уже бегло почитал ту тему, на выходных чуть медленнее пролистал. Там ещё 1-2 подобных поста. Но опять не то. Там обсуждается, в принципе, всё тоже самое что и тут
bluelightning - Сделал порт ArduPlane на Crius AIOP. Большая часть кода взята из MPNG, только самолетную он под себя доработал. В любом случае, если вам нужна самолетная прошивка, вам к нему.
Код OpticalFlow удален из мегапирата, т.к. занимает много места и никто им не пользуется.
Вот блин !!! А я мышь прикончил…перед этим ее искал в магазинах 2 недели… Придется ее на шашлык пустить…
Ну, удален-то код из последних версий, но Вы можете оценить работу OpticalFlow, установив одну из предыдущих.
Ну, удален-то код из последних версий, но Вы можете оценить работу OpticalFlow, установив одну из предыдущих.
Ели не трудно, скажите в какой ? и куда его подключить…
Лично я не использовал этот режим , но в каком архиве есть папка libraries\AP_OpticalFlow, там есть и поддержка. Вроде бы когда-то в теме писали об применении оптики, поищите.
А вот с подключением скорее всего будет проблема, т.к. специально выведенного разъема под оптику на Вашей плате нет, скорее всего придется подпаиваться к меге.
День добрый, вот и первые проблемы.
Скачал Ардуино 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
Куда копать?
Скорее всего прошивка не под ArduinoIDE 1.0.1- почитай описание - скорее под более старую версию
открыл саму прошивку, нажал Проверить/Компилировать- выдало кучу ошибок.
А вы что нибудь меняли в APM_Config.h? Если меняли, что выбрали?
А вы что нибудь меняли в APM_Config.h? Если меняли, что выбрали?
Нет, ничего не менял, проверил наличие строчек #define гпс, тип платы и баро, они там сразу присутствуют. Ничего не трогал. Эта прошивка (R5) сделана именно под АИОП плату, поэтому там всё что нужно уже внесено.
Выбрал тип камня. Сом-порт не менял, т.к. плата не подключена к компу. Моя идея в том, что для проверки её подключать не надо. Может обязательно нужно подключение платы? Но я не нажимал загрузить… и нет ошибок указывающих на неверный сом-порт или отсутствие чего-либо.
Скорее всего прошивка не под ArduinoIDE 1.0.1- почитай описание - скорее под более старую версию
Где это можно вычитать? Ни слова нигде про ArduinoIDE.
П.С. взял чуть старее прошивку R4(до этого пробовал R5), ошибки те-же самые.
П.С.2 - Причина ошибок в удалении оригинальных “libraries” из папки ArduinoIDE. Если оставить старые, добавить папки из прошивки- всё сшивается без ошибок! Натолкнулся на эту мысль на рсгрупс, хотя там Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек. Решил попробовать- что я теряю!? Получилось.
Done compiling.
Binary sketch size: 131 168 bytes (of a 258 048 byte maximum)
Где это можно вычитать? Ни слова нигде про ArduinoIDE.
Это зависит насколько “древняя” Ваша прошивка или библиотеки.
Сейчас Вы скачали ArduinoIDE 1.0.1 (самую последнюю версию). С каждой новой версией у ардуины немного меняется язык программирования, поэтому она не всегда понимает старые скетчи или библиотеки
скачивают новые версии отсюда на той же странице , чуточку ниже, расположены ссылки на более старые версии
попробуйте скачать Arduino 0022 или Arduino 0023 ,
Надеюсь поможет )))
Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек
Я говорил про MPNG! 😉 ArduplaneNG - другая прошивка, со своими заморочками, правда частично основана на MPNG.
Это зависит насколько “древняя” Ваша прошивка или библиотеки.
16 августа 2012
Надеюсь поможет )))
скачивают новые версии отсюда на той же странице , чуточку ниже, расположены ссылки на более старые версии
попробуйте скачать Arduino 0022 или Arduino 0023
их есть у меня, попробовать не успел, т.к.
П.С.2 - Причина ошибок в удалении оригинальных “libraries” из папки ArduinoIDE. Если оставить старые, добавить папки из прошивки- всё сшивается без ошибок! Натолкнулся на эту мысль на рсгрупс, хотя там Сэр Алекс и говорил неоднократно о необходимости удаления “оригинальных” библиотек. Решил попробовать- что я теряю!? Получилось.
Done compiling.
Binary sketch size: 131 168 bytes (of a 258 048 byte maximum)
Я говорил про MPNG! ArduplaneNG - другая прошивка, со своими заморочками, правда частично основана на MPNG
И ладно! Главное получилось! Надеюсь это поможет ещё кому!
А плату ATMega 2560 в настройках IDE выбирали?