ArduCopter Mega: порт на обычную Arduino (тестим)
Romb89, В теории, можем временно поменятся платами, вы мне с GPS а я вам без. Тем временем поиграюсь с GPS, может что то получится накопать. Ну или переделаю под i2c.
Мне и самому интересно поиграться с ним и переделать под i2c 😁
Мучил вчера свою платку и заметил такую вещь:
- Отключаем gps модуль
- Запускаем test - adc, бегут данные
- Втыкаем gps в любой serial (даже в Serial1, который вроде в коде вообще не используется)
- Показания виснут, они продолжаю бежать, но выдаются одни и те же цифры. Можно вообще отключить allinone, цифры всё равно бегут.
- Если после этого запустить test-altitude или test-compass, вообще всё зависает. Скорее всего они не могут инициализироваться.
Соответственно у меня возникает вопрос, как подключение gps на не используемый порт может влиять на работоспособность шины i2c? Может в самой ардуине косяк какой?
Ну как вариант, все же попробовать отрезать GPS от i2c.
У меня нету точной инфы по GPS, но в зависимости от того, как разработчик подключил GPS, скорости могут быть: 4800, 9600, 38400, 57600. Попробуйте все варианты. Я так понимаю, прошивка у вас 2.0.38, значит открываем файл system.pde и в районе строки 72, меняем скорость
Serial2.begin(38400, 128, 16);
Кроме того, в папке libraries/GPS_UBLOX/examples есть пример работы с GPS. Замените в файле GPS_UBLOX.cpp - Serial1 на Serial2 (По умолчанию там скорость 38400, попробуйте то же разные скорости… думаю надо 57600), скомпилируйте и залейте в Ардуину, после запуска, можно терминалом (на скорости 57600) подключится и посмотреть, что выдает GPS.
P.S. Скорость по умолчанию для UBLOX NEO-6Q - 9600
Спасибо, заменил на 9600 и кое что начало проясняться.
Сразу после прошивки rawgps принимает данные, но если написать в терминале test-gps получаю вот такой результат:
test] gps
Hit Enter to exit.
G*?G*?G*!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G
При том что диод сигнализирует о наличии спутников.
После этого rawgps молчит до следующей перепрошивки.
При том что диод сигнализирует о наличии спутников.
Если диод моргает, то это означает что от GPS поступают данные (но не значит, что он привязался), а вот если горит постоянно, значит все гуд и есть FIX. Единственно, я не знаю, должен ли test gps выдавать что нибудь, если нет привязки.
Если диод моргает, то это означает что от GPS поступают данные (но не значит, что он привязался), а вот если горит постоянно, значит все гуд и есть FIX. Единственно, я не знаю, должен ли test gps выдавать что нибудь, если нет привязки.
Может мы говорим о разных диодах. Если я заношу коптер в комнату, диод гаснет - на окно - моргает.
Диод, который возле самого чипа gps моргает, если видит спутники.
test gps в любом случае должен что-то выдавать, даже если спутников нету.
Если test-rawgps что-то выдает, а test-gps нет, то скорее всего что-то не так со скоростью порта.
G*?G*?G*!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G
Это значит что автопоиск не может идентифицировать ваш модуль. Первое что приходит в голову, проверить правильность подключения по tx/rx. Тут выше писали, что у разных версий платы, разная распиновка.
Может мы говорим о разных диодах. Если я заношу коптер в комнату, диод гаснет - на окно - моргает.
У Ардупирата есть три светодиода:
#define A_LED_PIN 13 - Светодиод самой ардуины, показывает общее состояние коптера. После запуска и инициализации, горит - если двигатели активированы и моргает если деактивированы.
#define B_LED_PIN 31 - Хз, вроде отвечает за режимы полета или на проблемы с ними…
#define C_LED_PIN 30 - Молчит - GPS не найден. Моргает - GPS найден, но нет привязки. Горит - есть привязка к координатам.
Облетал 2.0.38 прошивку. Времени было немного - вылетал один пак. Ну что могу сказать? Это самая стабильная прошивка на которой я летал. Коптер висит как прибитый. Очень четко отрабатывает команды. С моим никаким опытом пилотирования я летал перед собой и не так как хотел коптер 😃 , а так как хотел я. Сейчас приделаю сонар, и может быть, вечером испытаю с сонаром. В общем впечатления от прошивки очень и очень положительные.
Сейчас, сейчас, я уже доделываю трикоптер для пирата 😃
Через часа два заливаю и летаю если успею затемно…
трикоптер для пирата
Ну трикоптер не знаю, а квадр очень понравился.
Не знаю не видел или видел и не понравился??
Не знаю не видел
Не видел
трикоптер для пирата
ждемс фото/видео отчета и главное фоток самого коптера (поворотный механизм в частности)
я тут выпал на недельку из-за нового девайса, поэтому вопрос - что за прошивка 2.0.38 и откуда качать - завтра буду летать и тестить loiter и alt_hold, так как барометр теперь работает как надо =)
Сделаю оБязательно!
2.0.38 качаем здесь www.rcgroups.com/forums/showpost.php?p=18990466&po…
А планнер новы щас найдем.
так как барометр теперь работает как надо =)
Так в 38 прошивке говорят и сонар работает. Сегодня ночью подключу и завтра тестить
у меня сонар немного не такой… а экспериментить мне надоело, тем более вот-вот телеметрия с нужным сонаром прилетит
а новый планер это не хорошо, в mono старый то не идеально работает =)
зы: заказал 8000mAh батарейку =)) 640 грамм, надеюсь утянет
в mono старый
А что есть моно?
что есть моно?
это чтобы виндовые .net проги запускать в linux и macos
Слушайте, а как в 2.0.38 и в новом планере первый сетап проходить? Чето совсем все поменялось и не помню уже куда тыкать. Желательно пошагово 😃
А новый планер, это с Мегапиратом? А то я проапгрейдил старый, а в нем теперь только Ардукоптер есть.