ArduCopter Mega: порт на обычную Arduino (тестим)
Господа, в какой последней версии прошивки работает AllInOne с GPS ? (по моим данным только в MegaPirateNG_2.0.40_Test8.zip)
Во всех должна работать.
А никто не подскажет как GPS приемник запрограмить на нужную. частоту работы? крайне необходимо скорость понизить до 9600 на MTK MT3318
При каждом запуске, давать ему команду на изменение скорости., после этого менять скорость порта на новую. Посмотри драйвер GPS_BLACKVORTEX, там старует на 9600, затем меняется скорость на 38400 и 5Hz update. Тебе надо сделать по аналогии то ка в MTK или NMEA.
Или найти прошивку с искомой скорость и зашить намертво в GPS.
А не в курсе что будет если постоянно дергать Serial.begin и менять скорость? Затратное занятие?
Может вот это поможет: code.google.com/p/ardupirates/downloads/detail?nam…
Мне тоже интересно, почему у меня только на 9600 работает, это вообще не слишком медленно?
Мне тоже интересно, почему у меня только на 9600 работает, это вообще не слишком медленно?
у меня только на 38400 =) а мне до 9600 надо скинуть для Multiwii чтоб с OSD работать сразу
еще кстаии есть вариант что у holux m1000 просто RX не разведен в USB порт, который на самом деле UART
у меня только на 38400 =) а мне до 9600 надо скинуть для Multiwii чтоб с OSD работать сразу
Так добавь в коде инициализации GPS в MultiWii, команды переключения на 9600 и сразу Serial.begin(9600)
Не получается =(
в сетупе сделал
Serial.begin(38400);
delay(10);
Serial.println("$PMTK251,9600*17");
delay(10);
Serial.begin(9600);
delay(10);
Из мануала (может быть не походит к этому чипу, но там везде про MTK NMEA)
Example:
$PMTK251,38400*27<CR><LF>
тут www.hhhh.org/wiml/proj/nmeaxor.html чексумму посчитал
он после этого кода просто перестает что либо передавать, если передернуть питание приемнику, то шлет снова на 38400
попробоавл Mini_GPS, holux команды принимает (версию прошивки глянул), но например скорость порта упорно не хочет менять, видимо залочено это… или вообще на встроенный BT модуль уходит.
Проверь через обычный терминал, как он реагирует на эту команду. В пирате есть папка tools в которой есть SerialPassThrough, можешь с его помощью пообщаться с GPS.
да уже, через USB-UART переходник подрубил, на некоторые команды реагирует, но скорость не хочет менять никак =) имхо залочили это для девайса
Господа кто наставит на путь истинный, как из Мавлинк потока льющегося на землю выковырять ГПС данные координат и высоты? Хочу трекер замутить 😃 Не догоняю к чему привязаться… Судя по протоколу это находится в параметре GPS_RAW_INT (#24), но при просмотре то что льется в 16-ричном коде при переводе в десятеричный получается ахинея полная… Задал вопрос в самолетной теме, пока тишина, может здесь есть гуры по мавлинку 😃?
Судя по протоколу это находится в параметре GPS_RAW_INT
Скорее в MSG_LOCATION
Matrix3f rot = ahrs.get_dcm_matrix(); // neglecting angle of attack for now
mavlink_msg_global_position_int_send(
chan,
current_loc.lat,
current_loc.lng,
current_loc.alt * 10,
g_gps->ground_speed * rot.a.x,
g_gps->ground_speed * rot.b.x,
g_gps->ground_speed * rot.c.x);
Алекс, а как идет разделение в блоке данных не пойму судя по коду, просто друг за другом? Какой байт отвечает за начало пакета и окончание пакета? В каком формате данные летят?
Начало передачи данных это судя по всему “chan” но вот что это? Судя по всему переменная, передающаяся в начале каждого блока данных, а вот как узнать какой блок данных передается в данный отрезок времени??? Идут строго по порядку? Опять же как идентифицируется в данном случае первый пакет? Чтот мое совсем в ступоре…
Чтот мое совсем в ступоре…
Не проще ли задействовать готовую либу GCS_MAVLink? Описание протокола можно найти тут qgroundcontrol.org/mavlink/start (Я правда не знаю, на сколько сильно его переделали под нужны АрдуКоптера)
P.S. Я сам не в курсе деталей работы этого протокола, пока не приходилось там что то править…
Я правда не знаю, на сколько сильно его переделали под нужны АрдуКоптера
Переделали сильно, их штатная софтинка команды арду не понимает… Даже более новый киллморе и тот уже часть команд не понимает, те же координаты ГПС уже не видит, выдает нули… Вот и хочется понять что там как лезет и как это раскодировать в удобный формат…
Переделали сильно, их штатная софтинка команды арду не понимает… Даже более новый киллморе и тот уже часть команд не понимает, те же координаты ГПС уже не видит, выдает нули… Вот и хочется понять что там как лезет и как это раскодировать в удобный формат…
Леонид, если правильно понял - может это поможет code.google.com/p/ardupilot-mega/wiki/MAVLink
Хм… это уже что то конечно, но тут рассматриваются команды для управления АР, то что льется в него а не из него, хотя алгоритм по идее должен быть тот же…
Тобишь судя из сие данных получаем что одна пачка содержит 14 байт, в которой передается байт означающий что это за команда, и 4 переменных. Но если посмотрим код отправки из АП:
mavlink_msg_sys_status_send(
chan,
mode,
nav_mode,
status,
load * 1000,
battery_voltage * 1000,
battery_remaining,
packet_drops);
break;
Получаем уже 7 переменных в пакете… И опять же остается вопрос, какой байт означает начало и конец пачки??? В общем вопросов опять больше чем ответов…
У кого какие вести в полей у кого на чем как полетело? Вчера попробовал хексу (XAircraft DIY, 2830 - 1000кв, 10x4.7) на прошивке 2.4.1 как-то не понравилось. Тресест всего. Yaw бешенный. Надо пиды крутить. ПРобовал уменьшить Stab P как-то сильно разницы не заметил. Возможно надо было уменьшаять Rate P. Шас думаю прошиться 2.5.1 в след выходные покрутить пиды основательно. Хотя есть подозрения на небольшие вибрации.
Чтот смотрю темка заглохла опять… Все летающее побилось и все “курят” ожидая запчастей 😃?
Уффф, разобрался я с долбанным мавлинком… Если новых граблей не встречу напишу свой трекер антенны, а то сейчас на леталке целый зверинец пираты, иглы… 😃
Подскажите, такой GPS www.holux.com/JCore/en/…/products_spec.jsp?pno=268 кто-нибудь пробовал прикрутить? Годится он для коптера?
Чтот смотрю темка заглохла опять… Все летающее побилось и все “курят” ожидая запчастей 😃?
С начала летного сезона занимался исключительно коптерконтролом, но сейчас в нем разочаровался, продаю плату, и брошу все силы на освоение мегапирата 😃