16-канальный ретранслятор из SBUS в Crossfire

Сделал первую версию ретранслятора, которая берет 16-канальный сигнал из SBUS приемника и передает его на вход TBS Crossfire TX.
На экранчике отображаются значение 16 SBUS каналов, число банок батареи (2-4s), напряжение батареи, статус приемника SBUS (RX LOSS/FS).
Если батарея проседает, или сигнал SBUS теряется - пищит бипер.
Собрано на STM32 “Blue Pill”.

Прошивка: github.com/Andrey-Prikupets/…/SBUStoCRSF_STM32

Краткое описание: github.com/Andrey-Prikupets/RC/pull/2

Из навесных деталей: 2 инвертора для SBUS и Crossfire (1 транзистор и 2 резистора в каждом), BEC на 5V, резисторный делитель напряжения на входе BECа и конденсатор на его выходе, бипер на 5V, OLED 128x64.

STM32 прошивается из Arduino с установленным “dan.drown.org” core. Другие cores не поддерживаются.

Затраты памяти:

Sketch uses 50512 bytes (77%) of program storage space. Maximum is 65536 bytes.
Global variables use 6240 bytes (30%) of dynamic memory, leaving 14240 bytes for local variables. Maximum is 20480 bytes.

Основные компоненты:

  1. Blue Pill
    banggood.com/STM32F103C8T6-Small-System-Board-Micr…
    или то же дороже
    banggood.com/STM32F103C8T6-System-Board-SCM-ARM-DM…

  2. BEC
    banggood.com/Mini-DC-DC-9V12V19V-To-5V3_3V-3A-Buck…

  3. OLED
    banggood.com/1_3-Inch-4Pin-White-OLED-LCD-Display-…

  4. Половину такого набора или просто отдельные XT 60 FeMale
    banggood.com/2X-XT60-Female-Plug-16AWG-150mm-With-…

  5. Еще нужны контакты длинные и плоские для радиомодуля - хотя бы 3 контакта (PLS PIN 2.54 L=18.7-19)
    ru.aliexpress.com/item/32891470557.html?gps-id=pcD…

  • 1960
Comments
Ozyris

а зачем ардуино?

Prikupets

Потому что 16 каналов иначе не передать.