Вопросы по iNav

GolubIvan

да, на первый UART установлен GPS, на второй Serial RX, на первый SOFTSERIAL выбран DJI FPV VTX, второй полностью выключен. На ютубе еще выбирали на первый SOFTSERIAL устанавливали MSP, но мне это не помогло

supermario

А какие-то команды в инаве вводили? Типа для переноса софт сериал 1 с st1 на LED? Если да то надо вернуть обратно.
И ещё сделайте фотку рядом лежащих передатчика и флайт контролера. Чтобы были видны провода. Надо удостоверится как подключено.

GolubIvan

Нет, никакие команды в CLI не вводил. Сейчас TX (белый) подключен в SR1, а RX (серый) в ST1. + и - минут на контакты силовых проводов

supermario

А со стороны видео передатчика как припаяно?

GolubIvan

Со стороны видео передатчика не паял - там гребенка от dji air unit, которая в комплекте была

supermario

Все правильно подключено
Посмотрите здесь как в бетафлай настраивается (Betaflight OSD Setup в оглавлении). Включается MSP, OSD, telemetry. Думаю в инав аналогично.
oscarliang.com/dji-fpv-system-setup/#betaflight-os…
И без антенн не включайте передатчик

GolubIvan

В Портах выставил MSP, убрал DJI FPV VTX. Крыжики Телеметрии и ОСД были включены. Саму вкладку с ОСД не трогал. Появилось напряжение аккумулятора, но остального ОСД так и нет. Сохранил дамп, попробую тогда на betaflight его прошить, если получится

supermario

На вкладке OSD надо включит то что хотите видеть
Это список поддерживаемых

GolubIvan

Включил там Flymode, RSSI (Signal Strength), Altitude, On Time / Fly Time, GPS Satellites, Longitude, Latitude, Distance to Home.

Как минимум, данные долготы, широты, высоты и режим полета должны отображаться. Но нет.

Еще слышал, что softserial может передавать данные после арма, ввел команду set nav_extra_arming_safety = OFF и попробовал заармиться, но на экране ничего не появилось

GolubIvan

Ура, получилось! Итак, для порта, куда был подключен RX и TX от DJI FPV (в моем случае это был SOFTSERIAL1) нужно убрать MSP и выставить в Peripherals значение DJI FPV VTX. На забываем на вкладке Configurator включить OSD и Telemetry, а так же в очках в настройках Display выставить значение ON для параметра Use Custom OSD.

У меня заработало после того как выставил нужное значение на вкладке Ports

jeka101

Добрый день. Хочу скомпилировать у себя прошивку для айнава, но не могу. Пользовался этими инструкциями на ГИТХАБЕ Проблему я получаю вот тут когда дохожу до пункта TEST

Test Run C:\devtools\shF4.cmd

If everything went according the manual you should be in mingw console window. (if not we need to update this manual)

Try command “arm-none-eabi-gcc --version” and output should be like in screenshot. (tab complete works here)

arm-none-eabi-gcc --version И ловлю текст что нету такой команды у меня.

Isami@Isami-PC MINGW64 /c/devtools $ arm-none-eabi-gcc --version bash: arm-none-eabi-gcc: command not found

Isami@Isami-PC MINGW64 /c/devtools $

Сначало я ставил все из инструкции, но уже установил 64 битку и нечего все равно. Операционка у меня Windows 7 x64. Можете подсказать как можно еще скомпилить прошивку?

EHOT

В инструкции неправильно указано, что нужно установить просто gcc. Это набор для сборки программ для инструментального компьютера. Для сборки прошивки для ПК нужен кросс “компилятор” arm-none-eabi-bla-bla Если собрались собирать не пожилые сборки, берите версию 10.3. Для старых версий нужна и версия кросс компилятора пониже (иначе полезут “ошибки”) 10.3

Вот еще про установку кросскомпиляторов habr.com/en/post/673522/

kasatka60

Я еще виртуалку ставил, а там в линуксе по инструкции собирал. Чисто альтернатива, если с виндой совсем не попрет.

jeka101
EHOT:

Если собрались собирать не пожилые сборки

5.0 с моими переделками. Хорошо спасибо за инфу буду пробовать!

EHOT

Да, виртуалка очень хороший способ. Если комп не старый и памяти достаточно, то замедления работы не вооруженным глазом не видно. Вчера пробовал собирать inav для Mtek F411-WTE V6.0 собралась без “танцев”, но в конфигураторе мультики отображаются с задержкой. Надо разбираться что тормозит. Стоковая прошивка на этих ПК V4.1. Пробовал собирать и ее. Без успеха, какието затычки. Однако в настоящий момент для ветки 4.1 нет таргета MATEKF411TE. Пришлось переключиться на новую ветку и утащить оттуда. Правда не добавлял новый таргет а заменил имеющийся MATEKF411.

То же самое делал для веток 2.6. Собирается, но аксель с гиро не работают. Скорее всего тогда не был реализован драйвер нового акселя.

Ага. И все еще не выяснил, начиная с какой ветки inav waypoints поддерживаются.

Еще. Кто знает как совсем отключать поддержку разных свойств, чтоб не занимало код? В старом baseflight все прозрачно, есть отдельный .h, где все вкл и выкл можно.

kasatka60
EHOT:

Ага. И все еще не выяснил, начиная с какой ветки inav waypoints поддерживаются.

Пока смотрю. В версии 1.2 уже были полеты по точкам.

jeka101

Какой-то идиотизм, вроде разобрался с arm-none-eabi-gcc пишу в

Isami@Isami-PC MINGW32 /c/devtools
$ arm-none-eabi-gcc --version
arm-none-eabi-gcc.exe (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824
(release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Пишу cd inav make TARGET=NAZE и ловлю bash: make: command not found

UPD с make разобрался, теперь не понимаю что в директории айнава нету файла makefile… Как этот файл создать? Что для этого нужно?

jeka101

Какая-то странная инструкция на гитхабе. Вообще нечего не понятно, такое впечатление что она устарела или не работает совсем или ее не проверяли.

EHOT

Читайте параллельную статейку про более нативную сборку под Linux

Можно начать раздела “Using cmake”

*cd inav

# first time only, create the build directory

mkdir build

cd build

cmake …

# note the “…”, this is required as it tells cmake where to find its ruleset *

В более поздних версиях (c 2.6) сборка делается посредством cmake. Их есть у Вас?

Сначала запуск cmake …

Потом уже выполняете make:

# Build the MATEKF405 firmware make MATEKF405

Есть еще засада с тем, что target NAZE (а именно МК STM32F1xx) не поддерживается начиная с версии 1.73 Меня этот факт тоже много огорчает, придется мастырить, вкрячивать поддержку F1 в одну из более поздних версий. С какой? Несколькими сообщениями ранее я задавал этот вопрос - поддержка waypoints Антон ответил, что с V 1.2, но я позволю усомниться. Даже в V1.73 КМК ее нет. В CLI команда wp не выполняется.

kasatka60
EHOT:

В CLI команда wp не выполняется

Думаете в те времена была поддержка команд CLI для точек? У Юлиана есть ролик по полетам по точкам и там уже была версия 1.8. Но в ченжлоге по 1.8 не написано, что начиная с этой версии добавили полет по точкам.