Deviation - альтернативная прошивка для Walkera DEVO
Следующей будет прошивка для Devo 12. И видимо достаточно скоро, PB уже вплотную приблизился к возможности внедрения прошивки на Devo 12.
Встроенный в исходники libopencm3 вроде подправили, у кого были проблемы со сборкой, проверяйте.
там надо папку с примерами тупо грохнуть и не будет проблем при сборке =)
BUILD examples/stm32/f4/stm32f4-discovery/usb_cdcacm/
c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: error: cdcacm.elf uses VFP register arguments, c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb/v7m\libc.a(lib_a-memcpy-stub.o) does not
c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb/v7m\libc.a(lib_a-memcpy-stub.o)
c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: error: cdcacm.elf uses VFP register arguments, c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb/v7m\libc.a(lib_a-strlen.o) does not
c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/mingw/stm32/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb/v7m\libc.a(lib_a-strlen.o)
collect2.exe: error: ld returned 1 exit status
make[1]: *** [cdcacm.elf] Error 1
make: *** [examples/stm32/f4/stm32f4-discovery/usb_cdcacm/] Error 2
после удаления C:\MinGW\msys\1.0\home\rw9uao\PhracturedBlue-deviation-e46cf32e4c1e\src\libopencm3\examples все прекрасно собирается. в принципе можно забить на этот мой конкретный глюк. тем более что после выпадение этой ошибки сделать make install то все уже собранные библиотеки копируются на места. и проект собирается.
На самом деле в исходниках Deviation были ссылки на файлы libopencm3, которые находились в других папках встроенного libopencm3.
Например
В файле …\target\devo10\tx_voltage.c
строка 17 - #include <libopencm3/stm32/f1/scb.h>
Файла scb.h нет в …\libopencm3\include\libopencm3\stm32\f1\
Такой есть в …\libopencm3\include\libopencm3\cm3\
и так далее. Все это исправили.
bitbucket.org/…/e46cf32e4c1ef6a2209bdd4964570675
как ни странно, у меня эти файлы были на нужных местах =)
Первый запуск Deviation в Devo 12. Пока еще не работает аналоговый ввод и использован интерфейс от Devo 8, но в остальном уже все работает.
Есть пожелание. Может “prealert” и “timeup” настройки таймера вынести из меню передатчика в меню к самому таймеру? По моему им там самое место. И для каджого таймера, из двух, чтобы свои были. Как-то так логичнее.
Так же есть еще пожелание из вот этого форка перенести функционал для настройки громкости и, в первую очередь, частоты срабатывания сигнала разряда батарейки в пульте. Попробовал - очень удобно. Реально помогло не отправиться в полет с разряженным пультом.
а есть какие-то ключевые отличия между 8 и 12? ну кроме размера и разрешения экрана. тумблера на 3 положения в отличие от 8-ки?
По моему, первый вопрос уже обсуждался в свое время на форуме Deviation, в итоге остановились на текущем варианте - это общие настройки таймера на уровне передатчика.
Второй вопрос, скорее всего это так и будет, когда PB закончит портирование Deviation в Devo 12, сейчас у него просто нет времени и все вопросы/пожелания пользователей стоят в очереди.
а есть какие-то ключевые отличия между 8 и 12? ну кроме размера и разрешения экрана. тумблера на 3 положения в отличие от 8-ки?
С какой точки зрения? Пользователя? Еще есть аналоговые крутилки/слайдеры. Есть возможность переставлять переключатели, панели переключателей съемные. Есть таймер/часы реального времени (х.з. зачем он нужен).
Похоже, что формат ссылок на файлы mail.ru изменился, ссылки не работают. Русские версии руководства пользователя для Deviation можно скачать с сайта Deviation или с mail.ru
Deviation10 User Manual rus
files.mail.ru/0136ADB045554F09B955643AD2E014EC
Владислав, вопрос про Walkera GPS: известно ли какой он использует протокол? Если нет, можете сфотать модуль подробно или посмотреть какой используется чип? Наверняка можно использовать модуль подешевле, просто надо знать какой и настроить, верно? Обычно это либо UART, либо I2C.
Я так понимаю, прошивка пишется одна на все передатчики? То есть придется менять все органы управления из-за тройных расходов на 12S?
Протоколом GPS датчика никто не занимался. Да и зачем? Датчик подключается к модулю телеметрии, только его протокол обмена с передатчиком и был нужен.
Исходные коды имеют как общую часть, так и специфическую для каждого передатчика. Но из-за 3-х позиционных переключателей в Devo 12, в целях совместимости файлов моделей, придется менять алгоритм работы и имена для переключателей во всех передатчиках. Что-то типа вместо AIL DR -> AIL DR0 и AIL DR1 (и AIL DR2 для Devo 12). Алгоритм трансляции переключателей при переносе конфигурации между Devo 12 и Devo 8 сейчас обсуждается на форуме Deviation.
Протоколом GPS датчика никто не занимался. Да и зачем?
Просто модуль GPS очень дорогой, хотелось бы использовать что-нибудь за более адекватную цену. Спрошу на форуме Deviation.
Врядли кто-то ответит, во время тестирования телеметрии для Devo датчики GPS были только у меня и Андрея.
ткнитесь туда СОМ портом. там либо NMEA, либо sirf binary.
Мне кажется, соосник в первом приближении должен начать работать с конфигурацией по умолчанию.
Получилось включить газ, только когда триммером выкрутил его на -10%, то есть газ стартует с -110%. как это объясняется с научной точки зрения? 😃
Это объясняется несоответствием диапазона газа у приемника и передатчика - обычное дело. Для этого на обычных регуляторах и есть процедура калибровки газа.
Обычно калибровка ESC выполняется так - в передатчике канал газа устанавливается в дефолтные настройки, сбрасываются все триммеры и субтриммеры, модель привязывается, затем модель выключается, стик газа переводится в максимум, включается модель, после соединения стик газа возвращается в минимальное положение, после инициализации модель выключается. После этого канал газа должен работать нормально.
Получилось включить газ, только когда триммером выкрутил его на -10%, то есть газ стартует с -110%. как это объясняется с научной точки зрения? 😃
Такое бывает если на Hold прописан газ на -10%. Т.е. оно в какой-то момент делает неявную калибровку газа и запоминает что бывает газ ниже нуля, и принимает -10% за ноль.
Вопрос такой - если выбран протокол DSM2, передатчик будет получать телеметрию с родного модуля телеметрии или только на протоколе Devo с родным приемником? То есть прием телеметрии зависит от протокола передачи или она в любом случае принимается?
телеметрия принимается в том же режиме, что и выбранная передача. в режиме дсм2 будет работать только телеметрия спектрума. конкретно ТМ1000, ТМ1100.