Activity
Патченная прошивка с инжекцией 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 работает адекватно, как и прогнозировалось по положению антенн.