First setup after flashing after the build
Sets the mixer, the board alignment and the motor protocol: DShot300 with bidirectional telemetry, so each ESC reports rpm. motor_poles is 14 for these 12N14P motors. The O3 is on UART1 with function 131073, MSP (1) plus VTX_MSP (131072), which since Betaflight 4.4 is how a DJI unit gets the OSD; the old displayport_msp_serial is gone. vcd_video_system = HD lays the OSD out on the 53 x 20 HD grid. ExpressLRS is serial RX (64) on UART2 with CRSF.
# Betaflight 2026.6.2, F722 20x20 stack, DJI O3 on UART1, ExpressLRS on UART2
mixer QUADX
set align_board_yaw = 0 # arrow to the nose; 180 if it points back
set motor_pwm_protocol = DSHOT300
set dshot_bidir = ON # rpm telemetry for the RPM filter
set motor_poles = 14 # 12N14P: count the magnets in the bell
set yaw_motors_reversed = OFF # props in (ON = props out)
serial UART1 131073 115200 57600 0 115200 # MSP (1) + VTX_MSP (131072): the O3
set osd_displayport_device = MSP
set vcd_video_system = HD
serial UART2 64 115200 57600 0 115200 # 64 = serial RX (ELRS)
set serialrx_provider = CRSF
save