ArduCopter Mega: порт на обычную Arduino (тестим)
Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.
Глеб не может выйти на форум. Говорит, что датчик температуры и так стоит в барометре.
Спасибо!
Это из какой версии прошивки библиотека?
Я пробовал более ранние, там везде код Олега, т.е старый сонар по умолчанию. Результат тот же. Придется проверять отдельно от Пирата.
П.С.
Проверил тестовой программой отсюда www.elechouse.com/elechouse/i...n Sensor.pdf все работает. Значит сонар исправет и дело в подключении. Цифры не меняются в cli -> test -> sonar
Automatic Acrobatic Procedure (AAP) v1 : Roll flip
А как бы это из кода убрать?
сделал там кувырок и бахнулся на землю…
Мне кажется по-этому
не думаю, мне кажется просто пиды слишком задраны… Квадр долетел до базы пролетел ее, дальше начал разворачиваться при этом дернув ручку на себя для торможения, это и вызвало кувырок… думаю если бы все это сделать плавней маневр бы вполне удался…
Выложите, пожалуйста, код РТЛ. Не могу его найти в прошивке.
А как бы это из кода убрать?
это вообще отдельно включать надо, по умолчанию на 7 канале какой то DO_SET_HOVER
код РТЛ
ищи по RTL, в ArduCopterMega.pde есть такие функция update_navigation, вроде бы там обсчитывается всё это дело
а вот и 2.0.40 порт TEST1 - из тестов - только сборка в Arduino IDE - так что снова не ручаюсь за то что вообще будет работать
а вот и 2.0.40 порт TEST1 - из тестов
Вот, что ардуита написала
ArduCopterMega.cpp:55:39: error: Wire.h: No such file or directory
да ладно о_0 Wire.h это стандартная библиотке ардуинки не имеющая отношение к проекту
если что - папку libraries не надо чистить, а только залить новые библиотеки
А теперь так
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
странно =) у меня нормально собирается… попробуй в 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 закинуть
Сам дурак… 😃 Все залилось. Спасибо. Может сегодня попробую…
Может сегодня попробую…
хорошо бы =) а то мне никак щас… погода не летная, в гостях места маловато полетать, а через полчасика вообще без инета снова буду =)
на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал
на рцгрупсах жалуются что светодиоды не моргают (дополнительные 2, для гпс и еще чего то) + надо вернуть мигалку програмируемую светодиодную, которую Олег писал
Верну сегодня и потестирую на своем пепелаце 😃
А что никакие диоды арм дизарм не светятся? Плохо.
на рцгрупсах жалуются что светодиоды не моргают
Опоздал. Хотя бы один моргал или горел
Еще один нюанс: после арма, чтобы заработали движки, первый раз надо газануть до половины. Вместе с немигающими диодами не есть хорошо. Я всегда проверяю арм дизарм малым газом. Да и подпрыгнуть может не по-детски
Еще один нюанс: после арма, чтобы заработали движки, первый раз надо газануть до половины. Вместе с немигающими диодами не есть хорошо. Я всегда проверяю арм дизарм малым газом. Да и подпрыгнуть может не по-детски
Дергать не надо! Во время первого арминга, происходит повторная инициализация гиры и барометра, при последующих армингах - только барометр. В общем, после арминга, надо пару-тройку сек подождать и все полетит!
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
Дергать не надо!
Так сегодня и не взлетел. Моторы не завелись 😦
Попробовал последнюю прошивку. MegaPirateNG 2.0.40 - Test2 Очень впечатляет. На привязи никакой болтанки. Включился режим сетапа регулей. Пищит необычно. Сначала короткий, потом длиннее и самый длинный. Не так, как регули пищат по отдельности, когда подключены к приемнику. К сожалению почти сдохли батареи, полет не больше 5 минут в режиме висения. Потом моторы начинают выключаться по одному. Что интересно, даже с 2 остановленными моторами на разных лучах позволяет какое то время висеть стабильно, хотя стиками приходится компенсировать крен и тангаж. Вспомнил, что хотел протестить сонар тогда, когда совсем села батарея. С ЮСБ сонар не работает, запитал с одного из регулей. Вообще нужно как можно меньше брать питания с Ардуины, имхо. Просаживается 5 вольт. Не сильно, но контродь напряжения батареи реагирует. Там опорное 5 вольт.