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.

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 & pinouts
Compare the supplied reference with the markings and revision of your own unit before use.

Base / advanced configuration reference
These photos distinguish the header arrangement and separate TF daughterboard. They do not identify the current IMU; use the chip-marking guide in Hardware revision.


Original specification reference
View original reference sheets (1)
Original specification sheets are retained as a reference. Use the revision notices on this page when comparing sensor or configuration variants.

Historical hardware references
Earlier hardware diagrams
Earlier ICM-42688-P parameter sheet only. Current BMI270 units are described separately.

Firmware & manuals
ArduPilot
Version: 4.7.2
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.2 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
0d2f5eb21b70a695fd138f91df3e1244e91e8e0d0bca52a44b27d0d8cf6a6bdbVersion: 4.7.2
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.2 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
2739da813bce59c74b408dbd808f644795b1a34f5f90d7e56492d50816c53ad1Version: 4.7.2
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.2 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
88561413db03e531d9ec63f93b4a8dd26ca60dab41f1662f892bff0e7519ee8cVersion: 4.7.2
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.2 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
4d40f26adaa783573bb37fc1e239de42f49a5ccd97e190297b12b99f3dad4538Historical stable firmware (13)
Version: 4.7.1
Channel: stable
Status: archive
Configuration: ArduCopter
Release note: Archived formal release; use ArduCopter 4.7.2 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.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
ed68e9b36d065a200ba4b39812e1d6ae6f1cd9aba96b8128a0bab28f3fcf16eaVersion: 4.7.1
Channel: stable
Status: archive
Configuration: ArduPlane
Release note: Archived formal release; use ArduPlane 4.7.2 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.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
655012fbc1f504f6120ba1749d0c3ca42c02f19779ab26d119e76684743cd34bVersion: 4.7.1
Channel: stable
Status: archive
Configuration: ArduRover
Release note: Archived formal release; use ArduRover 4.7.2 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.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
a3a1e31dc113e5fe2dca244d4469c631c71cee7df9d19395fbeec43e45cbf234Version: 4.7.1
Channel: stable
Status: archive
Configuration: ArduSub
Release note: Archived formal release; use ArduSub 4.7.2 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.1 firmware with bootloader for the FlyingRC_F4WSE_Pro target. Includes the September 2026 Battery 2 analog-input configuration.
SHA-256 checksum
6baca70873bd521ab6fd72edfd13b5e0a6b7944668cd40362a4ce5d8910d0b76Version: 4.7.0
Channel: stable
Status: archive
Configuration: ArduPlane
Release note: Archived formal release; use ArduPlane 4.7.2 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 checksum
9804dcf6c2e4bf39ecd8aade6e7b03fda46624313679b49861a2095d8c3adac8Version: 4.7.0
Channel: stable
Status: archive
Configuration: ArduCopter
Release note: Archived formal release; use ArduCopter 4.7.2 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 checksum
f3dd4ab2884a9eeb0f669ab56e5c7e7227c0d4539b903b18bad7fedaa29c15dbVersion: 4.7.0
Channel: stable
Status: archive
Configuration: ArduRover
Release note: Archived formal release; use ArduRover 4.7.2 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 checksum
ac1ead219dec910609086c2b0af6030a106980701ea494f9c1ee809fb2c4a803Version: 4.7.0
Channel: stable
Status: archive
Configuration: ArduSub
Release note: Archived formal release; use ArduSub 4.7.2 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 checksum
c1f02f6fcc8ae3673e899be1641ba37a88daa2ae98e726a33ad1c87b1248bcc3Version: 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 checksum
56a9e7d1291671c1745aeee620926ea6fb8a4821b865dc8b0e2595e0d4801436Version: 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 checksum
b9a331b6b9a37716fa8e9be1fbf879a7b33465b1fa6744f82ece6d59da315188Version: 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 checksum
39a294d4b287e71fb6f9f2816729ab55b8e1155469aab21f4c6ff341b9a7d3aaVersion: 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 checksum
e615a975fe06f8ebfea54959d835453881122ff424e7d1bcb4327e9cf4c733afVersion: 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 checksum
8dc17697feed3d3855986b547c8fa93bc9d7f31fc23f082d05096a9bc6e5eb8eINAV
Version: 9.1.0
Channel: stable
Status: latest-stable
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 checksum
a5a4c5481812040f21f6ddd3a60b72b6039565891dc121b9c9798b32e856de3dHistorical stable firmware (1)
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 checksum
b996bdd8cb1dd4a41a94a15554c7d8b5cad0dc52b5c3b23198d53da1e0c5f1c0Betaflight
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 checksum
665a509a13be573423937b97cca4379cba8dcad40d9a8fe1e41253783e8f2f6aHistorical stable firmware (4)
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 checksum
ff1ab73aa083c1924a27010bffd4b629e09da81ee0f04b740e0dfed2c84929cfVersion: 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 checksum
b0ca203c20f507594137cfdd64a69d3d6b009ce75f714472bc0f345cbc8d57f0Version: 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 checksum
abbea0690ddb64050b6b1f43efb7984dc06a795c1c8ae656ede789b70757a2c6Version: 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 checksum
1e982c89bd9946f146e597275ac261fd41d32945023dca6f6f93bc96ed484b5f