Activity
питание к плате приходит только от USB
ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))
😃😃😃 Большой рахмат!!! А R3 долго ждать?
Похоже моя задачка останется без решения… Тогда такой вариант, отключить передачу МАВлинка на Сериал3 и писать туда свою строчку. Такое можно реализовать?
И может кто-нибудь ссылочкой поделиться на ресурс по МАВлинку где разжевывается все по полочкам, не могу найти кроме qgroundcontrol.org.
Мда, посмотрел коды, почитал сайт по MAVlink`у, вещь конечно, сильная, но для моих целей черезчур сложная (см. код выше). А в 3.0.1 RemzibiOSD поддерживается? Там свой протокол, я его переделывал под свои нужды.
Ага! Щас курю код minimosd-extra. А на какой скорости работает Serial3? Я не могу с помощью FTDI+Arduino’вского монитора порта увидеть heartbeat. Мусор сыпется.
Вечером сегодня попробую.
Спасибо. Буду ждать результата.
А нельзя брать данные из MAVlink протокола?
Не могу прочитать порт. 1 порт молчит. 3 порт на нестандартной скорости, похоже, работает. А скорость в коде найти не могу. 2 порт занят GPS. Я в новом коде вообще заблудился.
Sir Alex, как дела с портами? Есть ли идеи? Мне 1 порт не принципиален, можно и 3. Только в какую сторону копать?
Ничего заумного, просто строка о состоянии коптера:
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("#");
}
С сериал1 есть небольшая трудность. Дело в том, что HAL прячет от нас реализацию Сериал порта. Т.е. вся работа должна идти через hal. Но Ардукоптеровцы предусмотрели только три порта 0, 2, 3 ((
Я посмотрю, можно ли добавить еще один сериал в HAL…
Тогда, как реализовать задачу иным путем. В принципе порт можно использовать и другой, например 3, второй занят GPS. На 2.8 я на основе кода для Ремзиби ОСД решал проблему. Сейчас все стало сложнее для меня. Ткните пальцем, плиз.
2 Sir Alex:
Вопрос по 3.0.1, как сейчас в UserCode использовать Serial1? Суть в том, что мне нужно на Serial1 выводить определенную строку с частотой 10Гц. Как я понимаю в инициализации раньше достаточно было написать Serial1.begin(38400). Сейчас ошибка: error: ‘Serial1’ was not declared in this scope
Как быть?