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

YAN=

Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.

Galamaga
YAN=:

Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.

Спасибо!

Alex_from_Israel
tusik:

Я пробовал более ранние, там везде код Олега, т.е старый сонар по умолчанию. Результат тот же. Придется проверять отдельно от Пирата.

П.С.

Проверил тестовой программой отсюда www.elechouse.com/elechouse/i...n Sensor.pdf все работает. Значит сонар исправет и дело в подключении. Цифры не меняются в cli -> test -> sonar

tusik
SovGVD:

Automatic Acrobatic Procedure (AAP) v1 : Roll flip

А как бы это из кода убрать?

LeonVS:

сделал там кувырок и бахнулся на землю…

Мне кажется по-этому

LeonVS

не думаю, мне кажется просто пиды слишком задраны… Квадр долетел до базы пролетел ее, дальше начал разворачиваться при этом дернув ручку на себя для торможения, это и вызвало кувырок… думаю если бы все это сделать плавней маневр бы вполне удался…

pashteton

Выложите, пожалуйста, код РТЛ. Не могу его найти в прошивке.

SovGVD
tusik:

А как бы это из кода убрать?

это вообще отдельно включать надо, по умолчанию на 7 канале какой то DO_SET_HOVER

pashteton:

код РТЛ

ищи по RTL, в ArduCopterMega.pde есть такие функция update_navigation, вроде бы там обсчитывается всё это дело

SovGVD

а вот и 2.0.40 порт TEST1 - из тестов - только сборка в Arduino IDE - так что снова не ручаюсь за то что вообще будет работать

tusik
SovGVD:

а вот и 2.0.40 порт TEST1 - из тестов

Вот, что ардуита написала

ArduCopterMega.cpp:55:39: error: Wire.h: No such file or directory

SovGVD

да ладно о_0 Wire.h это стандартная библиотке ардуинки не имеющая отношение к проекту
если что - папку libraries не надо чистить, а только залить новые библиотеки

tusik

А теперь так

C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:28:24: error: …/SPI/SPI.h: No such file or directory
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual bool AP_OpticalFlow_ADNS3080::init(bool)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:67: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘byte AP_OpticalFlow_ADNS3080::backup_spi_settings()’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:85: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:86: error: ‘SPI_MODE3’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:87: error: ‘SPI_CLOCK_DIV8’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual byte AP_OpticalFlow_ADNS3080::read_register(byte)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:125: error: ‘SPI’ was not declared in this scope
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp: In member function ‘virtual void AP_OpticalFlow_ADNS3080::write_register(byte, byte)’:
C:\arduino-0022\libraries\AP_OpticalFlow\AP_OpticalFlow_ADNS3080.cpp:153: error: ‘SPI’ was not declared in this scope

SovGVD

странно =) у меня нормально собирается… попробуй в ArduCopterMega.pde убрать // перед #include <SPI.h>
ща еще раз попробую с нуля

в папке libraries изначально есть SPI у тебя?
у меня изначально там ArduinoTestSuite EEPROM Ethernet Firmata LiquidCrystal Matrix SD Servo SoftwareSerial SPI Sprite Stepper VirtualWire Wire

на всякий случай ардуиновая библиотека SPI dl.dropbox.com/u/1638929/tmp/SPI.zip в libraries закинуть

tusik

Сам дурак… 😃 Все залилось. Спасибо. Может сегодня попробую…

SovGVD
tusik:

Может сегодня попробую…

хорошо бы =) а то мне никак щас… погода не летная, в гостях места маловато полетать, а через полчасика вообще без инета снова буду =)
на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал

Sir_Alex
SovGVD:

на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал

Верну сегодня и потестирую на своем пепелаце 😃

tusik

А что никакие диоды арм дизарм не светятся? Плохо.

SovGVD:

на рцгрупсах жалуются что светодиоды не моргают

Опоздал. Хотя бы один моргал или горел

Еще один нюанс: после арма, чтобы заработали движки, первый раз надо газануть до половины. Вместе с немигающими диодами не есть хорошо. Я всегда проверяю арм дизарм малым газом. Да и подпрыгнуть может не по-детски

Sir_Alex
tusik:

Еще один нюанс: после арма, чтобы заработали движки, первый раз надо газануть до половины. Вместе с немигающими диодами не есть хорошо. Я всегда проверяю арм дизарм малым газом. Да и подпрыгнуть может не по-детски

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

Sir_Alex

MegaPirateNG 2.0.40 - Test2
code.google.com/p/megapirateng/downloads/detail?na…
-Добавлен LED секвенсор от Олега aka Syberian, что бы включить его раскомментируйте строку #define LED_SEQUENCER
-Восстановлены статусные светодиоды A,B,C_LED (13,30,31 pins)
-По умолчанию, GPS протокол стоит NONE, т.к. у большинства нет GPS

tusik
Sir_Alex:

Дергать не надо!

Так сегодня и не взлетел. Моторы не завелись 😦

Alex_from_Israel

Попробовал последнюю прошивку. MegaPirateNG 2.0.40 - Test2 Очень впечатляет. На привязи никакой болтанки. Включился режим сетапа регулей. Пищит необычно. Сначала короткий, потом длиннее и самый длинный. Не так, как регули пищат по отдельности, когда подключены к приемнику. К сожалению почти сдохли батареи, полет не больше 5 минут в режиме висения. Потом моторы начинают выключаться по одному. Что интересно, даже с 2 остановленными моторами на разных лучах позволяет какое то время висеть стабильно, хотя стиками приходится компенсировать крен и тангаж. Вспомнил, что хотел протестить сонар тогда, когда совсем села батарея. С ЮСБ сонар не работает, запитал с одного из регулей. Вообще нужно как можно меньше брать питания с Ардуины, имхо. Просаживается 5 вольт. Не сильно, но контродь напряжения батареи реагирует. Там опорное 5 вольт.