STM32F7 CPU family present in newest, experimental, flight controllers like AnyFC F7 (as well as upcoming AnyFC M7 with smaller STM32F722) simplifies many things. For example, comparing to F4 boards, SmartPort or S.Bus connection is extremely simple and can be done on any free UART. No more hardware hacks, external inverters and other "special" ways of doing things.

It's super simple again, and here is how to do it in Betaflight (Cleanflight 2.x) and INAV

Hardware

The only required hardware is a cable to connect SmartPort enabled receiver with free UART port on F7 board. This will work on X8R, X6R, X4R, X4RSB, XSR and any other. The trick is to connect S.Port pin with UART TX pin only.

How to connect F7 flight controller to SmartPort

Schematics above shows X4R/X4RSB connector. For other receivers consult manual for S.Port pin and connect it to UART TX on FC.

Betaflight

Following steps works on Betaflight 3.1.7 and above

  1. Open Betaflight Configurator
  2. Goto Configuration tab and enable Telemetry feature Betaflight Telemetry Feature on F7
  3. Save and Reboot
  4. Goto Ports tab and enable SmartPort on chosen UART. I've chosen UART8, but any other will do SmartPort UART
  5. Save and Reboot
  6. Goto CLI and type set tlm_inversion=ON and save
  7. Sensors can be discovered in compatible radio: Taranis, Taranis Q X7, Horus, etc.

INAV

Following steps works on 1.7 and above

  1. Open INAV Configurator
  2. Goto Configuration tab and enable Telemetry feature INAV Telemetry Feature
  3. Save and Reboot
  4. Goto Ports tab and enable SmartPort on chosen UART. I've chosen UART8, but any other will do INAV SmartPort UART Port configuration
  5. Save and Reboot
  6. Goto CLI and type set telemetry_inversion=ON and save
  7. Sensors can be discovered in compatible radio: Taranis, Taranis Q X7, Horus, etc.