Программа для прошивки flysky

Обновлено: 06.07.2024

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Решил собрать в одну кучу материалы с разных веток форума. Надеюсь, администраторы не против. Немного о прошивке Флайскаев и их .

Опции темы

Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle (Кодер Fokus-a - MSV)

Решил собрать в одну кучу материалы с разных веток форума. Надеюсь, администраторы не против.

Немного о прошивке Флайскаев и их ребрендов:

1. Программатор. Их море. От примитивных из одного разъема и 5 проводов до. тоже примитивных на одной\двух микросхемах. Для "попробовать" - 5 проводов достаточно. Понравится - определитесь сами чего вам хочется. Собственно, по этому пункту - просите у гугла "программатор AVR" и выбирайте на вкус и цвет.

2. Подключаем программатор к аппаратуре.
Хотя, на схеме аппаратуры разъем указан, в действительности его нет. Придется подпаиваться прямо к контактам на плате. Благо это не сложно и проводов у нас всего 5.

Поехали:

Присопливливаемся.

1. GND ( у меня - черный, на фотке плохо видно.)
2. MISO (PDO) ( фиолетовый)
3. MOSI (PDI) ( синий )
4. CLK (Желтый)
5. Reset (Белый)

Еще у меня видно красный - это +5, питание проца. (я аккумуляторы не вставлял, а взял питание от усб)

Готово. Можно подключить программатор к компу и включить передатчик

3а). Прога программатора.
Я пользуюсь avrprog из комплекта avr studio.


Запускаем, тычем кнопку advanced, нажимаем read. У нас считались лок-биты, фьюзы. Запоминаем как было. Может пригодится.
Ничего не меняем.
Жмем Close.

В основном окне - все понятно. Имя файла, и кнопки "read eprom","write eprom","read flash","write flash".
read - считать, write - записать. Рекомендую считать и сохранить в файле ваш "родной" флешь и епром.
Зачем это надо? Если соберетесь эксперементировать с прошивками, то вполне возможно вам захочется потом вернуть все назад "как было".
Вполне возможна ситуаций, когда при записи епрома микроконтроллером-сядет аккумулятор и содержимое епрома испортится. Имея копию вы сможете его восстановить сами. В противном случае - передатчик будет противно пищать, писать "eprom error" и ждать, когда вы его отправите в сервис.
(аналогично "BackUP error" в спектрумах DX7.

Последовательность действий: придумали имя файла, нажали реад епром. Дождались окончания процесса. Изменили имя файла, нажали реад флешь. Теперь у вас есть полная копия содержимого памяти микроконтроллера. Даже если вы вдруг сожгете проц - все что вам нужно для восстановления у вас есть. Надо будет лишь впаять новый микроконтроллер и нажать заветные кнопочки "врайт флешь", "врайт епром".

4а) Многие пользуются встроенным программатором из CodeVision. Приложу скриншоты из него. Смысл тот же самый, различия лишь в оформлении фьюзов.

Считываем фьюзы
Нажимаем "Yes". Посмотрели? Запомнили? Снимаем галочку "program fuse" чтобы ничего не испортить.


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

Помните, вы эксперементируете на свой страх и риск!

Чуток поковырялся с прошивкой MSV. Она показала личико.













Немного поправил внешний вид. Совсем чуточку.



Во вложении то, что получилось.
А получилось: программа "передатчик Fokus-а в ревизии MSV 1.9" с урезанным функционалом.
Отсутвует измеритель тока в антене, термометр, тахометр, трехпозиционный переключатель SW-2. Работает одна "крутилка" из имеющихся во флайскае трех. Увы, в варианте MSV в eeprom процессора влезло только 3 модели. Возможно я увеличу это кол-во до 7-8. Если не хотите ждать - поменяйте процессор на ATmega128 и перекомпилируйте проект. Будет 7 моделей.

Хочу выразить благодарности всем участникам данных конференций. Отдельные благодарности Fokus-у, MSV, Vad64.

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

Желаю всем удачи.

З.Ы. Я ничего не тестировал. Наткнетесь на баги - пишите, возможно поправлю.

Есть у друга комплект для тренировок начинающих пилотов: пульт FlySky FS-i6 и тинивуп на базе Деда Мороза. Все бы ничего, но функционал пульта уж очень скромный. В первую очередь, остро ощущается нехватка каналов. Их всего шесть, а для удобного управления квадриком хочется немного больше:)


В интернете случайно попалось описание прошивки для FlySky FS-i6, увеличивающее количество доступных каналов пульта аж до 14-ти! Раз такое возможно, было принято решение попробовать обновить прошивку.

Для этого потребуется любой FTDI-адаптер или любая плата Arduino, например Arduino Nano. Просто нужен мост с USB на последовательный порт. Есть и готовый адаптер для прошивки пульта, но под рукой его не оказалось.

Выводы последовательного порта уже доступны на тренерском разъеме пульта. Схема соединения для обоих вариантов будет выглядеть так, как на рисунке ниже. Используются три провода: TX, RX и общий. Общий провод подключается к наружному кольцу разъема.


С FTDI-адаптером соединение идет TX-RX, RX-TX, а с Arduino Nano: TX-TX1, RX-RX0, не перепутайте!

Прошивка последней версии находится здесь. Скачиваем и распаковываем самый файл 8CH_PPM.zip. Эта модификация прошивки, кроме всего прочего, добавит 8 каналов на выходе тренерского разъема - пригодится в будущем. Внутри находится программа для обновления прошивки для 32-х и 64-битных версий Windows и три варианта прошивки: две без модификации пульта и одна с установленным дополнительно тумблером SWE. Так как пульт даже не вскрывался и не подвергался модификации, буду использовать файл с именем "fs-i6_updater_02_18_19_15.bin". Если у вас (как и у меня) операционная система отличается от Windows, потребуется отдельная программа для обновления, скачиваем ее здесь.

Перевести пульт FlySky FS-i6 в режим обновления прошивки можно двумя способами. Первый - зажать вместе триммер газа вниз, триммер руддера вправо и включить пульт. Экран будет темным, ничего не будет происходить, но пульт будет в режиме обновления прошивки.


Второй - выбрать этот режим из меню "System - Firmware update", нажать OK и ответить утвердительно на вопрос. Тогда подсветка экрана отключится, но надпись на экране сохранится.


Попробовал прошить пульт с помощью Arduino Nano - не получилось. Наверное, плата попалась мертвая. А с FTDI-адаптером получилось с первого раза!

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



После обновления прошивки пульт самостоятельно перезагрузится в обычный режим. Можно его выключить и убрать все провода. Проверить результат можно по отображаемой версии прошивки в меню пульта.

Многие пилоты гоночных квадрокоптеров и других авиамоделей, начинают свой пусть с бюджетной аппаратуры FlySky, у которой во многих приемниках нет функции RSSI.

В этой статье вы узнаете, как и чем прошить приемник FlySky, чтобы у него появилась функция RSSI.

Компоненты и приемники

Я использую обычный передатчик (пульт) FS-I6:

Как добавить функцию RSSI в приемник FlySky, прошивка приемника

Для прошивки подойдут только приемники:

  • FS-IA6B;
  • FS-IA6C;
  • FS-IA8X;
  • FS-X6B;
  • FS-X8B;
  • FS-8A;
  • FS-A8S;
  • FS-IA10B;
  • FS-X14S.

Ссылки на приемники и их технические характеристики, можно посмотреть здесь: Приемники Flysky — полный список приемников бюджетной аппаратуры

Также, вам понадобится:

Разбор приемника и припаивание программатора

Вам нужно снять кейс, если у вас приемник в корпусе (например, i6b).

Затем, найдите контактные площадки:

На программаторе ST-Link V2 они обозначаются точно также. Вам нужно подключить колодки с проводами к программатору и следуя маркировке, припаять провода к приемнику.

Как добавить функцию RSSI в приемник FlySky, прошивка приемника

Как добавить функцию RSSI в приемник FlySky, прошивка приемника

IA6B

И несколько распиновок других приемников:

Как добавить функцию RSSI в приемник FlySky, прошивка приемника

X6B

IA6C FS-X14S

Не перепутайте при подключении пины 5V и 3.3! В противном случае, приемник сгорит.
Также, не подключайте ST-link к компьютеру до установки драйверов!

Установка программного обеспечения

Вам нужно скачать и установить:

Там нужно зарегистрироваться, это обязательный шаг.

Прошивки скачиваются из репозитория Github:

Откройте программу ST-Link (которую вы скачали по ссылке выше). У вас должно быть все так:

Как добавить функцию RSSI в приемник FlySky, прошивка приемника

Настройки в полетном контроллере

Почти все. Теперь у вас есть приемник от FlySky, которого вы научили передавать RSSI, но еще не научили принимать такую информацию полетного контроллера.

Если у вас пульт не прошит на 14 каналов, ничего страшного, так как значение RSSI создается самим передатчиком.


ER9X на FlySky-I6 или новая жизнь народной флайки.

Помогаем изучать друг другу передатчики и приемники разных производителей.

Модератор: Виктор Бобров

ER9X на FlySky-I6 или новая жизнь народной флайки.

Не секрет, что передатчик FlySky-I6 при огромной популярности имеет ряд недостатков, связанных со слабыми
по современным меркам возможностями настроек, поэтому предлагаю альтернативную прошивку для народного пульта, а именно
адаптацию замечательной ER9X для FS-I6. | Показать Последний раз редактировалось Kotello Чт ноя 19, 2020 11:00 pm, всего редактировалось 8 раз.

Внимание!
Прошивка летабельная но есть пока несколько недоделок и особенностей.
Недоделки:
1. ̶Н̶е̶т̶ ̶F̶a̶i̶l̶S̶a̶fe̶ Есть Failsafe !
2. ̶Н̶е̶т̶ ̶н̶а̶с̶т̶р̶о̶е̶к̶ ̶п̶р̶и̶ё̶м̶н̶и̶к̶а̶ ̶(̶ч̶а̶с̶т̶о̶т̶а̶ ̶с̶е̶р̶в̶о̶,̶ ̶в̶ы̶х̶о̶д̶ ̶P̶P̶M̶,̶ ̶в̶ы̶х̶о̶д̶ ̶I̶-̶B̶U̶S̶)̶,̶ ̶в̶с̶ё̶ ̶п̶о̶ ̶у̶м̶о̶л̶ч̶а̶н̶и̶ю̶.̶ Есть настройки! И даже S-BUS
3. ̶Н̶е̶т̶ ̶в̶х̶о̶д̶а̶ ̶P̶P̶M̶,̶ ̶с̶о̶о̶т̶в̶е̶т̶с̶т̶в̶е̶н̶н̶о̶ ̶т̶р̶е̶н̶е̶р̶ ̶р̶е̶ж̶и̶м̶ ̶н̶е̶ ̶р̶а̶б̶о̶т̶а̶е̶т̶.̶ Работает и вход и выход
4.SwE, SwF, SwG не активны. ( задел на будущее).
5.Нет поддержки протокола AFHDS, то есть старые приёмники, те что без телеметрии не работают пока (но будут ).

Все недоделки конечно же будут устраняться в последующих версиях (не всё сразу - работы много, а памяти мало ).

Особенности:
1. Кнопка BIND выполняет функцию ALT
Так как на FS-I6 отсутствуют кнопки LEFT и RIGHT то (BIND+UP) = RIGHT и (BIND+DOWN)=LEFT.
Непосредственно биндинг производится из меню Model Setup->Protocol->Bind
2. SwC задействован как P3, то есть крутилка. Но посредством логических выключателей можно что угодно настроить на SwC.

3. ̶ ̶П̶р̶и̶ ̶в̶ы̶б̶о̶р̶е̶ ̶м̶о̶д̶е̶л̶и̶ ̶н̶е̶о̶б̶х̶о̶д̶и̶м̶о̶ ̶в̶ы̶й̶т̶и̶ ̶н̶а̶ ̶о̶с̶н̶о̶в̶н̶о̶й̶ ̶э̶к̶р̶а̶н̶ ̶и̶ ̶п̶о̶д̶о̶ж̶д̶а̶т̶ь̶ ̶о̶к̶о̶л̶о̶ ̶5̶ ̶с̶е̶к̶у̶н̶д̶,̶ ̶п̶о̶к̶а̶ ̶п̶у̶л̶ь̶т̶ ̶н̶е̶ ̶п̶и̶л̶и̶к̶н̶е̶т̶,̶
̶ ̶ ̶ ̶ ̶е̶с̶л̶и̶ ̶э̶т̶о̶ ̶н̶е̶ ̶с̶д̶е̶л̶а̶т̶ь̶,̶ ̶а̶ ̶т̶а̶м̶ ̶ж̶е̶ ̶в̶ ̶м̶е̶н̶ю̶ ̶M̶o̶d̶e̶l̶ ̶S̶e̶l̶e̶c̶t̶ ̶в̶ы̶б̶р̶а̶т̶ь̶ ̶е̶щ̶ё̶ ̶р̶а̶з̶ ̶д̶р̶у̶г̶у̶ю̶ ̶м̶о̶д̶е̶л̶ь̶ ̶-̶ ̶п̶у̶л̶ь̶т̶ ̶з̶а̶в̶и̶с̶н̶е̶т̶,̶ ̶з̶а̶в̶и̶с̶а̶н̶и̶е̶ ̶л̶е̶ч̶и̶т̶с̶я̶ ̶в̶ы̶к̶л̶ю̶ч̶е̶н̶и̶е̶м̶ ̶ ̶и̶ ̶в̶к̶л̶ю̶ч̶е̶н̶и̶е̶м̶ ̶ ̶п̶и̶т̶а̶н̶и̶я̶.̶ ̶Э̶т̶о̶т̶ ̶б̶а̶г̶ ̶с̶в̶я̶з̶а̶н̶ ̶с̶ ̶п̶а̶м̶я̶т̶ь̶ю̶ ̶E̶E̶P̶R̶O̶M̶,̶ ̶к̶о̶т̶о̶р̶а̶я̶ ̶н̶а̶ ̶F̶S̶-̶I̶6̶ ̶в̶н̶е̶ш̶н̶я̶я̶ ̶и̶ ̶м̶е̶д̶л̶е̶н̶н̶а̶я̶ ̶н̶а̶ ̶з̶а̶п̶и̶с̶ь̶.̶ ̶(̶Н̶а̶п̶о̶м̶н̶ю̶ ̶ч̶т̶о̶ ̶
̶ ̶ ̶ ̶ ̶и̶з̶н̶а̶ч̶а̶л̶ь̶н̶о̶ ̶E̶R̶9̶X̶ ̶р̶а̶с̶с̶ч̶и̶т̶а̶н̶ ̶н̶а̶ ̶в̶с̶т̶р̶о̶е̶н̶н̶у̶ю̶ ̶в̶ ̶M̶e̶g̶a̶A̶V̶R̶ ̶E̶E̶P̶R̶O̶M̶)̶.̶ ̶В̶ ̶п̶о̶с̶л̶е̶д̶с̶т̶в̶и̶и̶ ̶э̶т̶о̶т̶ ̶б̶а̶г̶ ̶б̶у̶д̶у̶ ̶у̶с̶т̶р̶а̶н̶я̶т̶ь̶ ̶;̶)̶
Исправлено, ничего не виснет

Читайте также: