MavLink протокол получить данные

bolodyag

Если еще актуально…
Посылки что вы отлавливали с message id 0x16 (PARAM_VALUE) - идут только в начале, при загрузке (около 300) и содержат настройки контроллера, одна переменная в одной посыле.

А напряжение содержится в message id 0x01 (SYS_STATUS)

У меня только .tlog с APM2.5 без подключенного “напряжеметра” имелся под рукой, поэтому там ~1 вольт и ~1 ампер выдает. Вот так выглядит:

FE 1F 88 01 01 01 - заголовок
2F FC 20 00
2F 9C 20 00
2F FC 20 00
CC 02
15 04 <- напряжение 1045 mV (байты задом наперед)
A0 03 <- ток 928 mA
00

9 months later
Glinco

Ребят, не поделитесь полным скетчем для загрузки в нано-ардуину?
Проблема у меня простая - новые прошивки АПМ не поддерживают вывод на пины А6 и A7 сигналов арминга и статуса GPS. А очень надо. Есть идея подключиться к телеметрийному выходу АПМ вместе с осд и прочитать пакеты автопилота, вытащить два статуса и мигать двумя светодиодами. Я понимаю, что получается жесткий зверинец, ноиначе я не знаю, как решить задачу.

emax

а вы уверены, что в мавлинке есть информация об арминге? в каком сообщении?

Glinco

Конечно есть. Раз автопилот отдает информацию в МП, а также на осд, то конечно она есть.
Систем стейт, по-моему. Там все есть.
Я поэтому и попросил поделиться кодом, чтобы не ходить по одним и тем же граблям.

WhiteWind
Glinco:

поделиться кодом

Дмитрий, вот тут рабочий пример. У меня, однако, он так и не завелся, может ардуинка с неверным кварцем или еще что…
github.com/ptsneves/FrSkyTelemetry

Glinco

Благодарю, буду разбираться. По делу, нужно обвернуть имеющиеся функции в класс со всеми пропертями и сделать совсем доступным для неопытных юзеров.
Я не прогал семь лет уже, сменил область деятельности. 😃

WhiteWind
Glinco:

сделать совсем доступным для неопытных юзеров

Надо, но всем влом. Я вообще мало опытен в программирование железа (больше веб-разработка), и я вечно спотыкаюсь. В итоге у меня не получилось даже завести этот пример, даже части его. Я уже не помню всего, но там такая мистика была, что даже не смешно уже было. Я плюнул и забил на переписывание на arduino nano, пользуюсь на своем квадрике Teensy, где все заводится и работает.

emax

Хорошо, попробую вам помочь, напишу индикатор арминга и статуса GPS из мавлинка. Еще что нибудь добавить?

Glinco

Ооо, благодарю! Нет, это все что мне нужно! Остальное работает. Спасибо!!!