Вообщем наткнулся я на этот интересный проект (OpenSky). Сходу ничего не получилось и приемник стал кирпичем. Оригинальный бутлоадер при перепрошивке затирается и вооставноить оригинальную прошивку не получится. Вообщем все делаете на свой страх и риск.
Тема на rcgroups. Проект создал не безизвестный в узких кругха коптерщиков фишпепер (fishpepper)
Вообщем в краткости D4RII и еще некоротые другие получают новую жизнь. Выход sbus (или ppm). Но вся фишка в том что получаем сбус и телеметрию на одном UART. Причем для F4 не нужно использовать софтовый инвертор порта.
После долгих мучений и разбирательств с проектом удалось таки завести приемник. Гребенку у D4RII можно вообще убрать после прошивки она не используется разве что вам захочется управлять светом по SPI интерфейсу.
Ссылка на сам проект
Основные моменты:

  • completely open source (compiles with the opensource arm gcc or sdcc compiler)
  • fully compatible to FrSky 2-way protocol
  • 8 Channel CPPM output or digital SBUS output (INVERTED or non-INVERTED mode!)
  • failsafe (constant, stopped ppm output)
  • telemetry: 2 analog channels, RSSI, and hub telemetry forwarding
  • builtin APA102 Led control (maps to any a ppm channel)

Проект собирается под убунтой которую можно установить в составе Windows 10. Для прошивки крайне желательно использовать SWD программатор St Link V2. Хотя можно и использовать USB-UART переходник. В любом случае придется паять 2 проводка для программирования. Софт для программирования для ST-Link v2 использовать утилиту с сайта STM32 ST-LINK Utility. Для переходника (USB-UART) использовать Flash loader demonstrator.
Оригинальная прошивка применика залоченая поэтому перед тем как что-то в него прошить прийдется сделать подное стриание, со всеми вытекающими последствиями (после этого действия восстановить или загрузить оригинальную прошивки от FrSky не получится).
И небольшой туториал чтобы потом не искать в теме как собрать прошивку:
sudo apt-get install git
sudo apt-get install python2.7-minimal
sudo apt-get install build-essential
sudo apt-get install gcc-arm-none-eabi (not arm-none-eabi-gcc)
sudo apt-get install sdcc
mkdir src
cd src
git clone https://github.com/fishpepper/OpenSky.git


then


compiled, converted to hex:
cd OpenSky
export TARGET=D4RII
make clean
make
objcopy -O ihex obj/opensky_d4rii.elf opensky_D4RII.hex


If the problem to compile (/usr/bin/env: ‘python’: No such file or directory) then run this:
cd /usr/bin
sudo mv python python.bak
sudo ln -s /usr/bin/python2.7 /usr/bin/python
Для использования инвертированных Sbus и телеметрии в исходниках вообще ничего менять не надо. Разве что можно в файле main.h убрать вывод отладочных сообщений это немного уменьшит код прошивки для этого нужно изменить параметр DEBUG 1 на DEBUG 0.
Еще 1 нюанс не знаю почему, но под убунтой 18.04 LTS у меня прошивка скомплилилась(без ошибок), но не работала я не мог забиндить приемник. Поэтому сразу ставьте проверенную убунту 16.04 LTS.