Многие пилоты гоночных квадрокоптеров и других авиамоделей, начинают свой пусть с бюджетной аппаратуры FlySky, у которой во многих приемниках нет функции RSSI.
Читайте также: RSSI приемника и передатчика, что это и как работает
Если вам лень читать статью выше, то короткий ответ на вопрос, что такое RSSI — это показатель уровня сигнала между квадрокоптером и пилотом. На самом деле, это очень важная функция, чтобы всегда знать, в какой момент вы можете потерять управление и как далеко можно лететь.
В этой статье вы узнаете, как и чем прошить приемник FlySky, чтобы у него появилась функция RSSI.
Компоненты и приемники
Я использую обычный передатчик (пульт) FS-I6:
Для прошивки подойдут только приемники:
- FS-IA6B;
- FS-IA6C;
- FS-IA8X;
- FS-X6B;
- FS-X8B;
- FS-8A;
- FS-A8S;
- FS-IA10B;
- FS-X14S.
Ссылки на приемники и их технические характеристики, можно посмотреть здесь: Приемники Flysky — полный список приемников бюджетной аппаратуры
Также, вам понадобится:
- программатор ST-Link V2:
ST-Link V2 - Паяльник:
Паяльник - Припой:
Припой - Отвертка.
Разбор приемника и припаивание программатора
Вам нужно снять кейс, если у вас приемник в корпусе (например, i6b).
Затем, найдите контактные площадки:
- 3.3V;
- GND;
- SWDIO;
- SWCLK.
На программаторе ST-Link V2 они обозначаются точно также. Вам нужно подключить колодки с проводами к программатору и следуя маркировке, припаять провода к приемнику.
И несколько распиновок других приемников:
Не перепутайте при подключении пины 5V и 3.3! В противном случае, приемник сгорит.
Также, не подключайте ST-link к компьютеру до установки драйверов!
Установка программного обеспечения
Вам нужно скачать и установить:
- Драйвер — http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html#getsoftware-scroll
- Программу — http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html#getsoftware-scroll
Там нужно зарегистрироваться, это обязательный шаг.
Прошивки скачиваются из репозитория Github:
Там по 2 прошивки на каждый приемник — для 8 канального и 14 канального: если вы используете соединение через PPM, то качайте 8 канальную, если iBUS, то любую (8 или 14).
Откройте программу ST-Link (которую вы скачали по ссылке выше). У вас должно быть все так:
- Установите «Address field» и «Size» на 0x08000000 и 0x8000.
- Нажмите «Connect to target» (кнопка под меню).
- нажмите «Save» чтобы скачать и сохранить оригинальную прошивку.
- Нажмите «Open» и выберите прошивку, которую вы скачали с репозитория Гитхаба.
- Нажмите «Program verify», должно появиться окно:
- Проверьте, что «Address» и «File Path» правильные. они должны быть «0x08000000» и путь, куда вы скачали файл прошивки.
- Выберите «Verify after programming».
- Нажмите «Start».
- Если вы увидели после этого «Verification…OK» зеленым цветом, значит все прошло успешно.
После такой прошивки пропадет привязка приемника к передатчику (пульту), поэтому процедуру «binding» придется пройти еще раз, кроме приемников A8S и 8A, так как идентификатор передатчика (пульта) они записывают в EEPROM, а эта память не стирается при прошивке.
Настройки в полетном контроллере
Почти все. Теперь у вас есть приемник от FlySky, которого вы научили передавать RSSI, но еще не научили принимать такую информацию полетного контроллера.
Подсоедините приемник к полетному контроллеру. Подсоедините полетный контроллер к компьютеру и зайдите в конфигуратор (например, в Betaflight). На вкладке «Конфигурация» снимите флажок с «Analog RSSI», если он там стоит.
Теперь перейдите на вкладку «Приемник» и установите значение в «RSSI Channel» в зависимости от прошивки, которую вы скачали с репозитория. У меня это IA6B_rssi_ch8.bin, поэтому нужно выбрать «CH8».
Теперь у вас есть RSSI, поздравляю! Если оно не выведется на экране, зайдите на вкладку конфигуратора — OSD и настройте вывод в нужном месте экрана.
Если у вас пульт не прошит на 14 каналов, ничего страшного, так как значение RSSI создается самим передатчиком.
Мой личный опыт и несколько эксперементов на приёмниках показали что на прошивках с rssi падает максимальная дальность почти в 2 раза. Прошивал несколько fs-ia10b и один fs-x14s, и в первом и во втором случаях приёмники с прошивкой rssi теряли связь с пультом раньше, чем на стандартной прошивке flysky.
Ценная информация, спасибо)
Не забывать что биндится приемник 3 секунды после включения
Подскажите – у меня на приемнике отвалились контактные площадки CLK и DAT. Есть возможность куда то ещё подпаяться для перепрошивки?
Нужно фото) Создайте тему на форуме, там легко загрузить фото
Если дорожка идёт внутрь платы то возьмите иголку и прозвоните.
Чаще всего стоят stm или atmega на них и должны быть контакты.
Добрый день!
Сделал все по инструкции, пробовал прошить FS-X14S все прошло без ошибок, пробовал и 8 и 14 загружать. При включении на 8 канал — всегда горит 51, при включении на 14 — мигает 0. Аппа i6. Может кто-то знает — в чем может быть проблема?
Уважаемые коллеги! Мой личный опыт показал, что длина проводов от программатора к приемнику должна быть минимальной. У меня — не более 10см. При большей — ошибка.
Спасибо за совет!
Подтяжку нужно делать 5V через резистор 2кОм на RX и на TX. Тогда провода можно удлинить.
подскажите, а что насчет приемника FS-IA10B. Его не получиться пере прошить или можно использовать FS-IA6B ???