Прошивки CleanFlight/BetaFlight для полетников

TheCluster

Методом тыка я обнаружил, что баг всплывает при включенном softserial. У меня на softserial1 подключена minimOSD, а на softserial2 телеметрия smartport. Для osd порт конечно же работает в режиме MSP. Вот только есть одна странность - отключение osd и выключение softserial1 не убирает баг, как это можно было бы предположить. Зато баг пропадает, при выключении телеметрии SmartPort, хотя смартпорт не использует msp 😵 Магия.

Так же обнаружил еще один баг, косвенно связанный с softserial - при включенной функции softserial (сами порты могут быть даже не активны), не работает нормально blheli passthrough. При подключении конфигуратора blheli определяются не все ESC, причем случайным образом. Может не определиться ESC1, а при следующем подключении может не определиться ESC2 и 4, ну и т.д. Все вместе никогда не определяются. Но стоит выключить в настройках softserial, как все esc определяются отлично и с первого раза.

Короче, softserial в BF крайне кривой, по крайней мере для F3 контроллеров. На старенькой Naze32 rev.5 все работало отлично, только dshot она не тянет. Вот скоро придет BlueJayF4, потестирую на нем.

Strijar
TheCluster:

Короче, softserial в BF крайне кривой, по крайней мере для F3 контроллеров

А у вас какая версия BF то? В 3.1.6 были изменения насчет softserial. У меня есть BlueJayF4 могу на нем погонять.

mil-lion

А куда у Вас 3 UART порта используется на Ф3? Зачем SoftSerial включать. Я так думаю что вся магия из-за большой нагрузки проца при влюченном SoftSerial.
На последней прошивке БФ использую DSHOT600 SBUS S.Port OSD на LUX RACE F3 и нет проблем.

MFer

Закиньте issue на гитхаб, разрабы помогут раскопать корни…

TheCluster
Strijar:

А у вас какая версия BF то? В 3.1.6 были изменения насчет softserial. У меня есть BlueJayF4 могу на нем погонять.

Да, 3.1.6. Если не трудно, проверьте как работает blheli passthrough при включенном softserial и при выключенном, есть ли разница какая-либо.

mil-lion:

А куда у Вас 3 UART порта используется на Ф3? Зачем SoftSerial включать.
На последней прошивке БФ использую DSHOT600 SBUS S.Port OSD на LUX RACE F3 и нет проблем.

UART1 - SmartAudio для настройки передатчика TBS Unify Pro (у меня рама не позволяет получить доступ к кнопке настройки)
UART2 - RX Serial для S.BUS
UART3 - MSP Bluetooth (можно без провода даже прошивку регулей обновлять)
SOFTSERIAL1 - MSP OSD (раньше OSD стояла на UART1, но SmartAudio не хотел работать с софтсериал, пришлось поменять местами)
SOFTSERIAL2 - телеметрия SmartPort

Загрузка проца не превышает 49%

Такую сложную конфигурацию я использую для того, что бы настраивать в коптере абслюлютно всё без единого провода. Через таранис настраивается почти все необходимое: пиды, рейты, частотный диапазон и канал передатчика + мощность передатчика. Ну и bluetooth для всего остального. Но даже если пожертвовать bluetooth, то все равно 1 softserial нужен. А отказываться от возможности настраивать основное с тараниса я 100% не буду.

mil-lion:

Я так думаю что вся магия из-за большой нагрузки проца при влюченном SoftSerial.

Ну во первых, загрузка проца не большая. В пределах допустимого. Во вторых, при правильной организации планировщика задач, такая загрузка цпу не должна отражаться на работоспособности. Опять же, на назе32 работали нормально оба softserial.

mil-lion

А я бы по другому распределил. Все таки лучше ОСД на железный порт повесить. А вот СмартАудио как раз на СофтСериал, ведь им редко пользуетесь. Только когда надо перестроить передатчик, а на ОСД всегда данные передаются.
Да и Bluetooth лишнее. В полёте не нужна, а вес и железный порт отнимает. Проще его тоже на СофтСериал перенести и вывести разъём - нужно вставил модуль, полетел - убрал.
Я бы так распределил:
UART1 - S.Port
UART2 - OSD
UART3 - SBUS
SoftSerial1 - SmartAudio
SoftSerial2 - Bluetooth
Если бы был GPS то так:
UART1 - GPS
UART2 - OSD
UART3 - SBUS
SoftSerial1 - SmartAudio
SoftSerial2 - S.Port
Все таки лучше использовать железные порты там где большой поток данных.

Mugz

А еще вроде рекомендуют не использовать МСП на более чем двух портах.

mil-lion
Mugz:

А еще вроде рекомендуют не использовать МСП на более чем двух портах.

Я одно время не мог понять почему я не могу включить на 2-х портах MSP на мозге LUX RACE. У него USB отдельно и всегда включено MSP и на двух других портах не мог включить. Потом вычитал что MSP должен быть один и один на USB.

TheCluster
mil-lion:

А я бы по другому распределил. Все таки лучше ОСД на железный порт повесить. А вот СмартАудио как раз на СофтСериал, ведь им редко пользуетесь. Только когда надо перестроить передатчик, а на ОСД всегда данные передаются.
Да и Bluetooth лишнее. В полёте не нужна, а вес и железный порт отнимает. Проще его тоже на СофтСериал перенести и вывести разъём - нужно вставил модуль, полетел - убрал.
Я бы так распределил:
UART1 - S.Port
UART2 - OSD
UART3 - SBUS
SoftSerial1 - SmartAudio
SoftSerial2 - Bluetooth
Если бы был GPS то так:
UART1 - GPS
UART2 - OSD
UART3 - SBUS
SoftSerial1 - SmartAudio
SoftSerial2 - S.Port
Все таки лучше использовать железные порты там где большой поток данных.

Как я уже писал, СмартАудио заработало только на железном порту,да и в вики бетафлай написано подключать к железному порту. Блютус висит на uart3 не просто так, а потому что в sprf3evo uart3 работает только с 3.3v сигналами. Подключение туда например OSD (у которой TTL-уровни) может теоретически сжечь порт. Из железных портов остается только uart2 - само собой для s.bus.

Софтовый костыль пока работает нормально. На BF 3.2 все точно так же, но она пока еще сырая и может ближе к релизу ситуация изменится.

PaulM

А вы osd в качестве средства настройки пользуетесь? Видимо, нет, иначе, зачем вам BT. Если так, можно расшарить BT и OSD на один порт, к OSD вести только TX

Slimmi

Народ что случилось с конфигуратором betaflight ? Его удалили из Гугла а скачанный не работает . Конфигуратор Cleanflight не читает прошивку BF

SkyPlayer
Slimmi:

Народ что случилось с конфигуратором betaflight ? Его удалили из Гугла

Видимо, заливают новый релиз 1.9.4 - он вышел 3 часа назад.

Slimmi:

скачанный не работает

Всё прекрасно работает- только что проверил.

2016.03.09 - 1.9.4 - BetaFlight
Fix broken backup/restore
changed suggested filename for backup to include craft name,

serop72

Я что то не так делаю? не могу найти конфигуратор бетафлай в магазине гугл-пришлось ставить файлы в режиме разработчика
его, что убрали из магазина?
блэкбокс например есть…??

Упс…не читал выше, я не один!

вобщем, ставьте файлы с гитхаба в режиме разработчика если что!

Slimmi
serop72:

Я что то не так делаю? не могу найти конфигуратор бетафлай в магазине гугл-пришлось ставить файлы в режиме разработчика
его, что убрали из магазина?
блэкбокс например есть…??

Упс…не читал выше, я не один!

вобщем, ставьте файлы с гитхаба в режиме разработчика если что!

Еще бы знать как это сделать ������������������

Goryna
Slimmi:

Еще бы знать как это сделать

Вот же народ…снизу написано Installation

Распокавать репозиторий в любой локальный каталог.
Запустите Chromium или Google Chrome и перейдите к инструментам -> расширение
Установите флажок «Режим разработчика»
Нажмите на загрузить распакованное расширение и укажите его в каталог Betaflight Configurator (например, D: / betaflight-configurator)

Вот токо что то на 10 число конфигуратор стал версии 3.1.1

SkyPlayer
Goryna:

Вот токо что то на 10 число конфигуратор стал версии 3.1.1

Ну вот так вот внезапно

2016.03.09 - 3.1.1 - BetaFlight
•Changed donation page to english
2016.03.09 - 3.1.0 - BetaFlight
•Version consistency

Похоже, просто подогнали версию конфигуратора к версии прошивки.

rlazarev

Народ, платка revolution, led запаян на 5pin - работает норм, баззер на pin 6 (мапинг сделал) работает не корректно пищит непрерывным тоном при выкл тумблере, а при включенном отключается. Куда копнуть?

mil-lion

Получается инвертированный выход на бузер. Какой бузер? Случайно не Матек?

rlazarev
mil-lion:

Получается инвертированный выход на бузер. Какой бузер? Случайно не Матек?

Обычная пищалка и транзистор, на RF всё работает,

UPD: Cорри, соврал ибо не проснулся.
Матек вот такой, но транзистор маленький впаял для баззера (на фото видно SMD 2N7002)
www.dropbox.com/s/…/IMG_20170311_111303.jpg?dl=0
www.dropbox.com/s/…/IMG_20170311_111238.jpg?dl=0

Хотя, думаю, что дело в таргете и прошивке BF

Сергей_Уж

Не нравится мне как в 316 прошивке работают обороты от малого газа до 10 процентов. Реакции почти нет ( проверил для надежности во вкладке моторы ) ощущение что идет какое то сильное запаздывание и есть “пустой” ход стика . Знаю что настраивать кривую газа под свои нужды можно будет в прошивке 320 ( custom throttle curve ). Залил последний билд 1104 ( хотел проверить только работу газа ) и не смог законектится с конфигуратором ( хотя порт определяется правильно ). Перепрошился снова на 316 с замыканием бута ( DFU ) и странно даже настройки не слетели, такого еще не видел. Порожняк пока, ну и понятно что это тестовые промежуточные версии…