Deviation - альтернативная прошивка для Walkera DEVO

lvsw

Сегодня буду впаивать модуль и дружить Devo 7E c WLToys V977.
И нашел конфигурацию модели, которая учитывает возможно переключения гироскопа с 3-ех осевого на 6-ти осевой.

DEVO 7E:
HOLD 0 : Normal
HOLD 1 : HOLD
FMODE 0 : Normal
FMODE 1 : Idle
Channel 5 DR default = DR High(Stable mode)
Channel 8 3/6G default = 3G mode

Как видно из описания, двойные расходы висят на 5 канале, а переключение гироскопа на 8 канале. Естественно возникает два вопроса:

  1. “А как управлять этими каналами? Ведь у Devo 7E всего два тумблера на которых и так висит холд и режим полета?”
  2. “Можно ли по алгоритму, который выше описал Максим, привязать каналы не только к тумблерам, но и к кнопкам вокруг дисплея?”

UPD:
Сам спросил - сам отвечаю. Русская инструкция к прошивке устаревшая, поэтому в ней нет ответа на этот вопрос. Но в инструкции на английском озвучен этот момент:

Deviation has the capability to create virtual switches to supplement the mechanical
switches of the transmitter. This capability is only available when using the Advanced
GUI

lvsw
alek_j:

Вроде сам нашел ответ, предлагают перерезать дорожку к антенне, вот только делать надо ИМХО немного по другому, а не два уса, это они похоже используют модуль в режиме приема, а так вот фото что нарыл:

И таки да, усилителя нет, по мануалу сама микруха выдает максимум 0 дБм

Вчера впаял этот модуль. Перерезал дорожку, припаял два уса антенны и расположил их вдоль платы - один вниз, а другой вверх.

Собственно, все работает, на выходных протестирую на улице.

alek_j

А я его покрутил, покрутил в руках и так и не запаял, а тут как раз подоспело это сообщение rcopen.com/forum/f4/topic292148/1052 (огромное спасибо VladislavVY), так я и заказал там сразу оба модуля, придут, вот тогда буду играться.

lvsw
alek_j:

так я и заказал там сразу оба модуля, придут, вот тогда буду играться.

Да я тоже заказал “взрослые” модули, что бы потом купить какую-нибудь нормальную Devo. А пока что потестил ради интереса на Devo 7E, все равно валяется без дела.

Ratverg
RTemka:

А нет случаем модулей 200 мВт или около того ?
А то с развитием WIFI и прочего бывает и на 200 метрах опасно летать.

о, хороший вопрос, тоже бы купил такой =)

Ratverg

А может тут есть гуру радиоэлектроники, и можно какую-нибудь деталь на обычном модуле просто перепаять и получить прибавку к мощности?

усилитель в модуле делают, я смотрю, на RFX2401C и у него 150 mw - это и есть максимальная мощность.
Есть какие-нибудь аналоги помощнее интересно 😃

GVG

Извиняюсь может не в тему, собираю 700ку, аппа у меня дево 10 приемник хочу взять RX802, но хочу поставить и сервы HV , питание будет от 2S LiPo 7.4. Скажите можно ли такое питание подключать к приемнику или не стоит или что делать?

ne0lithic

Совсем не в тему %)

Запитывать нужно через BEC, тогда и проблем не будет.

RTemka
GVG:

Извиняюсь может не в тему, собираю 700ку, аппа у меня дево 10 приемник хочу взять RX802, но хочу поставить и сервы HV , питание будет от 2S LiPo 7.4. Скажите можно ли такое питание подключать к приемнику или не стоит или что делать?

Документация говорит, что не стоит так делать.

alex-novosibA

Ребята, подскажите как поставить последнюю прошивку на Devo 12S? Пульт еще не прошивал, но появилось потребность привязать к спектрумавским приемникам.

VladislavVY

В соответствии с руководством пользователя. Фрагмент руководства с установкой прошивки Deviation.

Установка.zip

Babay

Обратил внимание, что в ночных сборках файлы перевода какие-то маленькие. Собрал сам - так же. В файле lang.ru всего пять строк переведено. У всех так?

VladislavVY

Попробовал собрать последнюю ночную сборку эмулятора Devo8, все нормально, файл lang.ru имеет размер 10787 байт.

Babay

Если вручную запускаю команду из Makefile
…/utils/extract_strings.pl -target devo10 -update
то файлы формируются. Ладно, пока и так прожить можно. Обнаружил еще проблему. При запуске эмулятора DEVO10 в консоли вижу такую надпись:
Only 365 strings are supported aborting @ :USB
То есть перевод не полностью подхватывается. Если, например, выбрать в эмуляторе протокол без поддержки телеметрии, зайти в “Меню модели - Телеметрия”, то будет надпись “Телеметрия is not supported”. Перевод “is not supported” в файле lang.ru присутствует почти в самом конце файла.

donfox
RandomJ:

теоретически всё правильно запаяно, только в данном случае “усы” надо располагать не под 90°, а под 180° относительно друг друга. Или выдрать Wi-Fi антенку из ноутбука (которая под дисплеем прячется).

впаял в десятку дакой вот модуль. Усы необходимо длиной 31 мм - как раз четверть волны. Оба уса необходимо припаивать к одной точке, где была антенна.
Но при всем при этом сегодня замерил дальность приема. Wltoys V922 поставил на землю канопой к себе(измерения производил в темноте), аппа была в руках. Дальность уверенного приема всего 12 метров - дальше вертолет начинает моргать(утерян сигнал). В условиях полета дальность будет, думаю, меньше, т.к. вертолет повернут к пульту разными сторонами.
Возможно удастся немного увеличить дальность, если длина проводков будет отмеряна смаксимально точно.

RandomJ
donfox:

Оба уса необходимо припаивать к одной точке

неправильно, один “ус” припаивается к точке к которой подключена штатная антенна, а второй к общему проводнику рядышком с первым “усом” (там есть контактные площадки, см. фотку выше) получаем антенну типа полуволновой диполь. Более детально теорию антенн расскажут люди которые ведают сие много лучше меня.

donfox
RandomJ:

неправильно, один “ус” припаивается к точке к которой подключена штатная антенна, а второй к общему проводнику рядышком с первым “усом” (там есть контактные площадки, см. фотку выше) получаем антенну типа полуволновой диполь. Более детально теорию антенн расскажут люди которые ведают сие много лучше меня.

я делал таким образом - вертолет терял сигнал на расстоянии 3 метров.

donfox

У кого-нибудь с обсуждаемым модулем NRF24L01 дальность устойчивого приема больше 12 метров?

Babay
Babay:

Обратил внимание, что в ночных сборках файлы перевода какие-то маленькие. Собрал сам - так же. В файле lang.ru всего пять строк переведено. У всех так?

Отвечу сам себе. Собираю на Gentoo, но актуально для любого Linux. Выполняется команда из Makefile для формирования языковых файлов:

…/utils/extract_strings.pl -target $(FILESYSTEM) -update -objdir $(ODIR)

В скрипте extract_strings.pl есть строчка:

my @od = `$ENV{CROSS}objdump -s $file`;

В ней и кроется причина, вернее со строкой все в порядке, но вот выхлоп от выполнения команды objdump у меня вот такой:

“Содержимое раздела …”

А далее в файле extract_strings.pl идет проверка того выхлопа:

} elsif(/^Contents/ && ! /\.ro?data/) {

Но строки, начинающейся на “Contents” в выхлопе нет. Ожидается, что в выхлопе будет такое:

“Contents of section .ARM.attributes …”

Решить проблему получилось, сбросив язык через переопределение переменной LANGUAGE перед компиляцией:

export LANGUAGE=C

После этого языковые файлы формируются нормально. Может имеет смысл где-то заложить переопределение языка при компиляции?