Activity

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

питание к плате приходит только от USB

ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))

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

Похоже моя задачка останется без решения… Тогда такой вариант, отключить передачу МАВлинка на Сериал3 и писать туда свою строчку. Такое можно реализовать?
И может кто-нибудь ссылочкой поделиться на ресурс по МАВлинку где разжевывается все по полочкам, не могу найти кроме qgroundcontrol.org.

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

Мда, посмотрел коды, почитал сайт по MAVlink`у, вещь конечно, сильная, но для моих целей черезчур сложная (см. код выше). А в 3.0.1 RemzibiOSD поддерживается? Там свой протокол, я его переделывал под свои нужды.

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

Вечером сегодня попробую.

Спасибо. Буду ждать результата.

SovGVD:

А нельзя брать данные из MAVlink протокола?

Не могу прочитать порт. 1 порт молчит. 3 порт на нестандартной скорости, похоже, работает. А скорость в коде найти не могу. 2 порт занят GPS. Я в новом коде вообще заблудился.

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

Ничего заумного, просто строка о состоянии коптера:

void userhook_init()
{
    // put your initialisation code here
    // this will be called once at start-up
    Serial1.begin(38400);
}

void userhook_MediumLoop()
{
    // put your 10Hz code here
  Serial1.print("$LED,");
  Serial1.print(current_loc.alt/100,DEC);
  Serial1.print(",");
  Serial1.print(control_mode);
  Serial1.print(",");
  Serial1.print(ahrs.roll_sensor/100,DEC);
  Serial1.print(",");
  Serial1.print(ahrs.pitch_sensor/100,DEC);
  Serial1.print(",");
  Serial1.print(motors.armed());
  Serial1.println("#");
}
ArduCopter Mega: порт на обычную Arduino (тестим)
Sir_Alex:

С сериал1 есть небольшая трудность. Дело в том, что HAL прячет от нас реализацию Сериал порта. Т.е. вся работа должна идти через hal. Но Ардукоптеровцы предусмотрели только три порта 0, 2, 3 ((

Я посмотрю, можно ли добавить еще один сериал в HAL…

Тогда, как реализовать задачу иным путем. В принципе порт можно использовать и другой, например 3, второй занят GPS. На 2.8 я на основе кода для Ремзиби ОСД решал проблему. Сейчас все стало сложнее для меня. Ткните пальцем, плиз.

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

2 Sir Alex:

Вопрос по 3.0.1, как сейчас в UserCode использовать Serial1? Суть в том, что мне нужно на Serial1 выводить определенную строку с частотой 10Гц. Как я понимаю в инициализации раньше достаточно было написать Serial1.begin(38400). Сейчас ошибка: error: ‘Serial1’ was not declared in this scope
Как быть?