1. Introduction
This manual provides detailed instructions for the installation, setup, and operation of your RockFlight RFFC F405 V3 Flight Controller and 60A 4-in-1 BLheli_S Electronic Speed Controller (ESC). This high-performance combination is designed for RC FPV racing drones and DIY quadcopters, offering robust control and power management. Please read this manual thoroughly before use to ensure proper functionality and safety.
2. Specifications
| Feature | Specification |
|---|---|
| Main Control Unit | STM32F405 |
| Gyroscope | ICM42688P |
| USB Interface Type | Type-C |
| Barometer | Built-in (optional) |
| OSD Chip | AT7456E |
| WiFi | Not supported |
| DJI Air Unit Connection | Direct plug 6-pin socket (DJIO3/RunCam Link/Caddx Vista/DJIAir Unit V1 compatible) |
| Black Box | On-board large-capacity Nor flash (optional) |
| Galvanometer | Supports (Scale=200 Offset=0) |
| Input Voltage | 3S - 6S Lithium Battery |
| 5V BEC Output | 9 groups, total 1.5A |
| 9V BEC Output | 3 groups, total 2A |
| ESC Signal Line | M1-M4 sockets on back, solder joints on front |
| UART Serial Ports | 4 groups (UART1 for GPS, UART3 for receiver, UART4, UART6) |
| BetaFlight Camera Parameter Adjustment Pad | Supports socket (front CC pad) |
| Traditional BF LED Pads | 5V, G, LED pad for WS2812 LED light strip (controlled by BF firmware) |
| Buzzer Pad | BZ+ and BZ- for 5V passive buzzer |
| BOOT Key | For DFU mode firmware flashing |
| Supported Firmware Types | BetaFlight (default), INAV (Multishot & OneShot125 only, DShot not supported) |
| Installation Hole Position | 30.5 x 30.5mm (4mm hole diameter) |
| Dimensions | 36.0(L) x 36.0(W) x 7.8(H)mm |
| Weight | 8g |
| Material | Composite Material |
| Recommended Age | 14+ years |
3. Product Overview
Familiarize yourself with the components and layout of the RFFC F405 V3 Flight Controller and the 60A 4-in-1 ESC.





4. Setup and Wiring
Careful wiring is crucial for the proper function and safety of your drone. Refer to the diagrams and pin definitions below.
4.1. Pin Definitions for Flight Controller Interfaces
Electronic Speed Control (ESC) Interface (Serial Number ①)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | GND | Ground |
| 2 | VBAT | Battery Input (3-6S) |
| 3 | M1 | Motor No. 1 |
| 4 | M2 | Motor No. 2 |
| 5 | M3 | Motor No. 3 |
| 6 | M4 | Motor No. 4 |
| 7 | CRU | Galvanometer Input |
| 8 | NC | Not Connected |
Specification: 8-pin 1.0mm
Camera (CAM1) Interface (Serial Number ②)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | VCC | Camera Power Supply Output (5V) |
| 2 | GND | Ground |
| 3 | AV IN | Camera Input |
Specification: 3-pin 1.0mm, default to CAM1
Camera (CAM2) Interface (Serial Number ③)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | VCC | Camera Power Supply Output (5V) |
| 2 | GND | Ground |
| 3 | AV IN | Camera Input |
Specification: 3-pin 1.0mm
GPS Interface (Serial Number ④)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | VCC | 5V Output |
| 2 | GND | Ground |
| 3 | TX1 | Serial Port 1 Output (Connects to GPS module input) |
| 4 | RX1 | Serial Port 1 Input (Connects to GPS module output) |
| 5 | SDA | External I2C SDA |
| 6 | SCL | External I2C SCL |
Specification: 6-pin 1.0mm
DJI Sky End (DJI-O) Socket (Serial Number ⑤)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | PPM | PPM Input |
| 2 | GND | Ground |
| 3 | RX4 | MSP UART4 |
| 4 | TX4 | MSP UART4 |
| 5 | GND | Ground |
| 6 | VCC | 9V Output |
Specification: 6-pin 1.0mm
SERVO2 Interface (Serial Number ⑥)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | PWM | Servo Signal Output (GPIO PB0) |
| 2 | GND | Ground |
| 3 | VCC | 5V Output |
Specification: 3-pin 1.0mm
SERVO1 Interface (Serial Number ⑦)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | PWM | Servo Signal Output (GPIO PB1) |
| 2 | GND | Ground |
| 3 | VCC | 5V Output |
Specification: 3-pin 1.0mm
Receiver (ELRS) Interface (Serial Number ⑧)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | VCC | 4.5V Output |
| 2 | GND | Ground |
| 3 | TX3 | Serial Port 3 Output (Connects to receiver input) |
| 4 | RX3 | Serial Port 3 Input (Connects to receiver output) |
Specification: 4-pin 1.0mm
VTX MODULE Interface (Serial Number ⑨)
| Pin Number | Pin Name | Pin Definition |
|---|---|---|
| 1 | AV OUT | Video Signal Output (Front solder joint AVO) |
| 2 | GND | Ground |
| 3 | IRC | Parameter Adjustment Output (Front solder joint TX2) |
| 4 | GND | Ground |
| 5 | VCC | Power Output (Same as battery voltage, front solder joint VTX) |
Specification: 5-pin 1.0mm
4.2. ELRS Receiver Wiring Precautions
When connecting an ELRS receiver, it is recommended to connect its TX and RX pins to the TX3 and RX3 ports of the flight controller. If you are also using the DJI Sky End simultaneously and encounter issues with the ELRS receiver being recognized by the flight controller, you may need to disconnect the SBUS signal line from the DJI Sky End ribbon cable.
To do this, carefully use tweezers to remove the SBUS wire end from the 6-pin ribbon cable terminal, or directly cut this wire. Ensure the disconnected wire end is properly insulated to prevent short circuits.

5. Operation
5.1. Firmware Flashing
The RFFC F405 V3 Flight Controller supports BetaFlight (default factory firmware) and INAV firmware. For INAV, only Multishot (recommended) and OneShot125 protocols are supported; DShot is not supported.
Important: The RFFC-F405 flight control does not support wireless firmware flashing.
To flash firmware, you may need to force the flight controller into DFU (Device Firmware Upgrade) mode. This is typically done by pressing and holding the BOOT button while simultaneously powering the flight control system. This mode is used for firmware flashing, especially if issues arise with the current firmware.
5.2. General Usage
- Power Supply: Power is supplied to the flight control through the G and V wires of the 8-pin ribbon cable on the back of the flight control or the G and V pads on the back of the flight control. Ensure correct polarity and voltage (3S-6S LiPo).
- LED Light Strip: Connect WS2812 LED light strips to the 5V, G, and LED pads located at the lower right of the front. These are controlled by the BetaFlight firmware.
- Buzzer: Connect a 5V passive buzzer to the BZ+ and BZ- pads for audible alerts.
- Camera Parameter Adjustment: Use the front CC pad for BetaFlight camera parameter adjustments via socket.
6. Maintenance
Regular maintenance helps ensure the longevity and reliability of your flight controller and ESC.
- Inspection: Periodically inspect all solder joints and connections for signs of wear, corrosion, or damage.
- Cleaning: Keep the boards clean from dust, dirt, and moisture. Use compressed air or a soft brush for cleaning. Avoid using liquids directly on the electronics.
- Firmware Updates: Check for official firmware updates from BetaFlight or INAV to benefit from new features, bug fixes, and performance improvements.
- Physical Protection: Ensure the flight controller and ESC are properly mounted and protected from physical impacts and vibrations within your drone frame.
7. Troubleshooting
7.1. ELRS Receiver Not Recognized with DJI Sky End
If your ELRS receiver is not being recognized by the flight controller while the DJI Sky End is also connected, it may be due to signal interference or conflict. Refer to section 4.2 for detailed instructions on how to resolve this by disconnecting the SBUS signal line from the DJI Sky End ribbon cable.
7.2. Flight Controller Not Entering DFU Mode
If you are unable to enter DFU mode for firmware flashing, ensure you are pressing and holding the BOOT button *before* connecting the USB cable or applying power to the flight controller. Release the button only after the device is powered and recognized by your computer in DFU mode.
7.3. General Connectivity Issues
- Check all connections: Ensure all cables are securely connected and correctly oriented according to the pin definitions.
- Verify power supply: Confirm that the flight controller is receiving the correct voltage (3S-6S LiPo) and that the power source is stable.
- USB cable: Try a different USB Type-C cable and port on your computer.
- Driver installation: Ensure all necessary drivers for the flight controller (e.g., STM32 Virtual COM Port Driver) are correctly installed on your computer.
8. User Tips
- Always double-check your wiring before applying power to prevent damage to components.
- Start with default BetaFlight settings and make small adjustments as you gain experience.
- Consider using a smoke stopper during initial power-up to protect your electronics from potential short circuits.
- For optimal performance, ensure your drone frame provides adequate airflow to the flight controller and ESC to prevent overheating.
9. Warranty and Support
For technical support, troubleshooting assistance, or warranty inquiries, please contact your retailer or the manufacturer directly. Keep your proof of purchase for any warranty claims.





