FlyingRC

F4WSE Pro F405 Fixed-Wing Flight Controller

Pinouts, setup notes and firmware references. Match the exact hardware revision before connecting or flashing.

Overview

A Pro fixed-wing F405 flight controller intended for ArduPlane/INAV aircraft. It acts as the aircraft’s autopilot, sensor hub, and servo/ESC output controller.

  • F405 Pro fixed-wing autopilot controller
  • Supports ArduPilot and INAV workflows
  • MatekF405-TE compatible firmware path noted in manual

Hardware revision

Current retail configuration: BMI270. Earlier ICM versions are discontinued; their documentation remains available for existing owners.

IMU chip marking guide for F4WSE Pro earlier and current revisions
IMU chip marking guide for F4WSE Pro earlier and current revisions

Setup notes

  • For fixed-wing aircraft, start with ArduPlane or INAV rather than generic multirotor assumptions.
  • Check the SERIAL mapping table before assigning telemetry, GPS, or receiver ports.
  • For dual analog camera switching, connect the two camera video signals to C0 and C1, connect the analog VTX video input to VTX, and keep both cameras and the VTX on a shared ground.
  • In ArduPilot, configure the switch as Relay2 with RELAY2_PIN=82 and RELAY2_FUNCTION=1, then assign an RC channel such as RC8_OPTION=34 to toggle the active camera input.
  • F405-class flight controller.
  • ArduPilot target branch: FlyingRC-Official/ardupilot add_FlyingRC_F4WSE_Pro_target.
  • Dual analog camera switching is controlled by PB5, defined in the F4WSE Pro ArduPilot hwdef as PINIO2 / GPIO82.
  • Use S12/LED notes from the manual when configuring LED strip behavior.
  • Firmware support and wiring are documented in the manual.
  • Use the BDShot ArduPlane firmware only for ESC setups that need bidirectional DShot; standard PWM/servo builds should use the normal ArduPlane firmware.
  • Do not guess port numbers from silkscreen alone; use the firmware mapping table.
  • Power cameras and analog VTX only within their rated voltage range; if the default camera is opposite to the expected input, invert Relay2 or swap the C0/C1 signal wires.

Wiring, dimensions & photos

Current BMI270 parameter table — revision note for units released from May 25, 2026
Current BMI270 parameter table — revision note for units released from May 25, 2026
Current BMI270 parameter table — revision note for units released from May 25, 2026
Historical ICM-42688-P parameter table — not the current BMI270 specification
Historical ICM-42688-P parameter table — not the current BMI270 specification
Historical ICM-42688-P parameter table — not the current BMI270 specification
Full wiring diagram
Full wiring diagram
Full wiring diagram
Base version soldered headers
Base version soldered headers
Base version soldered headers
Advanced version soldered headers and TF board
Advanced version soldered headers and TF board
Advanced version soldered headers and TF board
Product detail image
Product detail image
Product detail image
Front product photo
Front product photo
Front product photo
Back product photo
Back product photo
Back product photo
Angled product photo
Angled product photo
Angled product photo
Base version package contents
Base version package contents
Base version package contents
Advanced version package contents
Advanced version package contents
Advanced version package contents

Firmware & manuals

Product manualOpen / download
ArduPilot F4WSE Pro target branchOpen / download
INAV F4WSE Pro target branchOpen / download
ArduCopter 4.7.1 firmware with bootloader

Version: 4.7.1

Channel: stable

Status: latest-stable

Configuration: ArduCopter

Target: FlyingRC_F4WSE_Pro / ArduCopter

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduCopter 4.7.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

ed68e9b36d065a200ba4b39812e1d6ae6f1cd9aba96b8128a0bab28f3fcf16eaOpen / download
ArduPlane 4.7.1 firmware with bootloader

Version: 4.7.1

Channel: stable

Status: latest-stable

Configuration: ArduPlane

Target: FlyingRC_F4WSE_Pro / ArduPlane

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduPlane 4.7.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

655012fbc1f504f6120ba1749d0c3ca42c02f19779ab26d119e76684743cd34bOpen / download
ArduRover 4.7.1 firmware with bootloader

Version: 4.7.1

Channel: stable

Status: latest-stable

Configuration: ArduRover

Target: FlyingRC_F4WSE_Pro / ArduRover

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduRover 4.7.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

a3a1e31dc113e5fe2dca244d4469c631c71cee7df9d19395fbeec43e45cbf234Open / download
ArduSub 4.7.1 firmware with bootloader

Version: 4.7.1

Channel: stable

Status: latest-stable

Configuration: ArduSub

Target: FlyingRC_F4WSE_Pro / ArduSub

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduSub 4.7.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

6baca70873bd521ab6fd72edfd13b5e0a6b7944668cd40362a4ce5d8910d0b76Open / download
Betaflight 2026.6.2 firmware

Version: 2026.6.2

Channel: stable

Status: latest-stable

Target: STM32F405 / FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: Betaflight 2026.6.2 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

665a509a13be573423937b97cca4379cba8dcad40d9a8fe1e41253783e8f2f6aOpen / download
SHA256 checksumsOpen / download
Past / Unstable firmware (15)
ArduPlane 4.7.0 firmware with bootloader

Version: 4.7.0

Channel: stable

Status: archive

Configuration: ArduPlane

Release note: Archived formal release; use ArduPlane 4.7.1 as the recommended stable release.

Target: FlyingRC_F4WSE_Pro / ArduPlane

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduPlane 4.7.0 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

9804dcf6c2e4bf39ecd8aade6e7b03fda46624313679b49861a2095d8c3adac8Open / download
ArduCopter 4.7.0 firmware with bootloader

Version: 4.7.0

Channel: stable

Status: archive

Configuration: ArduCopter

Release note: Archived formal release; use ArduCopter 4.7.1 as the recommended stable release.

Target: FlyingRC_F4WSE_Pro / ArduCopter

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduCopter 4.7.0 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

f3dd4ab2884a9eeb0f669ab56e5c7e7227c0d4539b903b18bad7fedaa29c15dbOpen / download
ArduRover 4.7.0 firmware with bootloader

Version: 4.7.0

Channel: stable

Status: archive

Configuration: ArduRover

Release note: Archived formal release; use ArduRover 4.7.1 as the recommended stable release.

Target: FlyingRC_F4WSE_Pro / ArduRover

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduRover 4.7.0 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

ac1ead219dec910609086c2b0af6030a106980701ea494f9c1ee809fb2c4a803Open / download
ArduSub 4.7.0 firmware with bootloader

Version: 4.7.0

Channel: stable

Status: archive

Configuration: ArduSub

Release note: Archived formal release; use ArduSub 4.7.1 as the recommended stable release.

Target: FlyingRC_F4WSE_Pro / ArduSub

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduSub 4.7.0 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

c1f02f6fcc8ae3673e899be1641ba37a88daa2ae98e726a33ad1c87b1248bcc3Open / download
INAV 9.1.0 firmware

Version: 9.1.0

Channel: stable

Status: archive

Target: FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: INAV 9.1.0 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

a5a4c5481812040f21f6ddd3a60b72b6039565891dc121b9c9798b32e856de3dOpen / download
ArduPlane 4.6.3 firmware with bootloader

Version: 4.6.3

Channel: stable

Status: archive

Configuration: ArduPlane

Target: FlyingRC_F4WSE_Pro / ArduPlane

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduPlane 4.6.3 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

56a9e7d1291671c1745aeee620926ea6fb8a4821b865dc8b0e2595e0d4801436Open / download
ArduPlane 4.6.3 BDShot firmware with bootloader

Version: 4.6.3

Channel: stable

Status: archive

Configuration: ArduPlane BDShot

Release note: Special BDShot build; use only for ESC setups that need bidirectional DShot.

Target: FlyingRC_F4WSE_Pro / ArduPlane BDShot

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduPlane 4.6.3 BDShot firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

b9a331b6b9a37716fa8e9be1fbf879a7b33465b1fa6744f82ece6d59da315188Open / download
ArduCopter 4.6.3 firmware with bootloader

Version: 4.6.3

Channel: stable

Status: archive

Configuration: ArduCopter

Target: FlyingRC_F4WSE_Pro / ArduCopter

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduCopter 4.6.3 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

39a294d4b287e71fb6f9f2816729ab55b8e1155469aab21f4c6ff341b9a7d3aaOpen / download
ArduPlane 4.5.7 firmware with bootloader

Version: 4.5.7

Channel: stable

Status: archive

Configuration: ArduPlane

Release note: Older stable ArduPlane build retained for users who need the previous tested release.

Target: FlyingRC_F4WSE_Pro / ArduPlane

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduPlane 4.5.7 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

e615a975fe06f8ebfea54959d835453881122ff424e7d1bcb4327e9cf4c733afOpen / download
ArduRover 4.6.3 firmware with bootloader

Version: 4.6.3

Channel: stable

Status: archive

Configuration: ArduRover

Target: FlyingRC_F4WSE_Pro / ArduRover

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: ArduRover 4.6.3 firmware with bootloader for the F4WSE Pro target. Includes the September 2026 Battery 2 analog-input configuration.

SHA-256

8dc17697feed3d3855986b547c8fa93bc9d7f31fc23f082d05096a9bc6e5eb8eOpen / download
INAV 9.0.1 firmware

Version: 9.0.1

Channel: stable

Status: archive

Release note: Older stable INAV build retained for users who need the previous tested release.

Target: FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: INAV 9.0.1 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

b996bdd8cb1dd4a41a94a15554c7d8b5cad0dc52b5c3b23198d53da1e0c5f1c0Open / download
Betaflight 2026.6.1 firmware

Version: 2026.6.1

Channel: stable

Status: archive

Release note: Archived formal release; use Betaflight 2026.6.2 as the recommended stable release.

Target: STM32F405 / FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: Betaflight 2026.6.1 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

ff1ab73aa083c1924a27010bffd4b629e09da81ee0f04b740e0dfed2c84929cfOpen / download
Betaflight 2025.12.5 firmware

Version: 2025.12.5

Channel: stable

Status: archive

Target: STM32F405 / FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: Betaflight 2025.12.5 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

b0ca203c20f507594137cfdd64a69d3d6b009ce75f714472bc0f345cbc8d57f0Open / download
Betaflight 4.5.5 firmware

Version: 4.5.5

Channel: stable

Status: archive

Release note: Retained Betaflight 4.5.5 stable maintenance-line build for users who need the 4.5.x series; use Betaflight 2026.6.2 for the current recommended stable build.

Target: STM32F405 / FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: Betaflight 4.5.5 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

abbea0690ddb64050b6b1f43efb7984dc06a795c1c8ae656ede789b70757a2c6Open / download
Betaflight 2025.12.4 firmware

Version: 2025.12.4

Channel: stable

Status: archive

Release note: Older stable Betaflight build retained for users who need the previous tested release.

Target: STM32F405 / FLYINGRCF4WSEPRO

Hardware: F4WSE Pro; verify BMI270 or ICM42688P hardware revision before flashing.

Compatibility: Betaflight 2025.12.4 firmware for the FLYINGRCF4WSEPRO target.

SHA-256

1e982c89bd9946f146e597275ac261fd41d32945023dca6f6f93bc96ed484b5fOpen / download
Back to product