Activity

RSSI по iBus для приемников FlySky X6B и IA6B/C

Патченная прошивка с инжекцией RSSI в iBus на канале 14 © by Cleric-K
Инструкция по прошивке приемников FlySky (с) by povlhp

Тонкости и нюансы

  • Шьется все это дело через программатор ST-Link v2. Купить можно на БГ или Али;
  • Предварительно для ST-Link v2 скачиваем и устанавливаем драйвера, STM32 ST-LINK Utility и обновление прошивки (по желанию). Для скачивания нужен email, на который придет ссылка на скачивание;
  • Подпаяться к приемнику удобнее одноконтактными разъемами типа dupont (от ардуино или компа) длинной 5-10см и сразу подать их на программатор;
  • Питание 3.3в лучше взять с программатора, подав на пин 3.3в приемника. Схема распайки на примере X6B ниже;
  • RX ID приемника - 4 байта по смещению 0x1C00. В новой прошивке их желательно заменить на свои, тогда не нужно будет биндить приемник по новой. Сделать это можно в самой STM32 ST-LINK Utility или через hex-редактор, кому как удобнее;
  • Если программатор не подключается, проверьте не перепутаны ли SWDIO и SWCLK;
  • !!! Не забываем сделать бэкап своей прошивки !!!

Прошивка

  • Подключаем приемник к программатору, программатор подключаем в USB. Должен замигать светодиод на приемнике;
  • Запускаем STM32 ST-LINK Utility, выставляем Size=0x8000, Data Width=8bit, жмем иконку со штепселем (connect);
  • При успешном подключении появится информация об устройстве в строке статуса и в окне справа, светодиод погаснет;
  • Сохраняем бэкап своей прошивки;
  • Открываем файл прошивки с RSSI, меняем по адресу 0x08001C00 RX ID на свой, сохраняем файл;
  • Прошиваем (иконка №6 блокнот с ручкой), в параметрах выставляем verify after programming.

Настройка BF

  • На странице Receiver выставляем источник RSSI AUX10;
  • На странице OSD включаем RSSI;
  • В OSD лучше поднять порог warning для RSSI с 30 до 40.

Настройка Failsafe в аппаратуре FS-i6S

  • В Function/End points на ch3 (газ) выставляем первое значение в 120% (т.е. -120%);

  • В Function/Failsafe на ch3 выставляем -120% нажав кнопку Setup;

  • В Function/End points на ch3 обязательно возвращаем нормальное значение 100%.

    Это единственный, известный мне, нормально работающий способ настройки FS на приемнике X6B (возможно и других). На других каналах, например переключения полетных режимов, такой способ настройки не подходит и FS не срабатывает.
    Настройка FS на канал арминга не устраивает по причине дизарма в полете.

Наблюдения

09.08.2018
По предварительным наблюдениям RSSI работает хорошо. Sig.S 10 = RSSI 90-99, Sig.S 9 = RSSI 80-90, и т.д. При сработке пищалки на аппе (Sig.S 4) RSSI плавает где-то в районе 25-35%. При RSSI 8-12% наблюдаются отвалы приемника.

05.09.2018
Протестил на дальность в полях. Антенны на аппе и приемнике стоковые, на приемнике торчат вверх под 45гр. к горизонту каждая. Макс. дальность 1452м, мин. RSSI 14%. RSSI на подлете плавало 16-25%, просадка из-за не оптимального положения антенн. На развороте RSSI поднялось до 52%, при курсе домой от 38% с возрастанием. Считаю, что RSSI работает адекватно, как и прогнозировалось по положению антенн.