

The Speedy Bee F405 (Manufacturer Part ID: F405V3) is a high-performance flight controller designed specifically for drones. It features advanced processing capabilities, multiple input/output ports, and compatibility with various firmware, making it an ideal choice for racing and freestyle drone applications. With its robust design and versatile functionality, the Speedy Bee F405 ensures precise control and reliable performance in demanding environments.








| Parameter | Specification |
|---|---|
| Processor | STM32F405RGT6 (32-bit ARM Cortex-M4, 168 MHz) |
| IMU (Inertial Measurement Unit) | MPU6000 (6-axis gyro and accelerometer) |
| Firmware Support | Betaflight, iNav, EmuFlight |
| Input Voltage Range | 3S–6S LiPo (9V–30V) |
| BEC Output | 5V @ 2A, 9V @ 2A |
| UART Ports | 5 UARTs |
| ESC Signal Output | 8 PWM outputs |
| Flash Memory | 16 MB Blackbox data storage |
| OSD | Integrated Betaflight OSD (On-Screen Display) |
| Barometer | BMP280 |
| Dimensions | 36 mm x 36 mm (30.5 mm x 30.5 mm mounting holes) |
| Weight | 7.2 g |
| Pin Name | Description |
|---|---|
| GND | Ground connection for power and signal reference |
| VBAT | Battery voltage input (3S–6S LiPo) |
| 5V | 5V power output for peripherals |
| 9V | 9V power output for peripherals |
| UART1–UART5 | Serial communication ports for peripherals (e.g., GPS, telemetry, receivers) |
| PWM1–PWM8 | ESC signal outputs for motor control |
| RX1–RX5 | UART receive pins for serial communication |
| TX1–TX5 | UART transmit pins for serial communication |
| LED_STRIP | Output for programmable LED strips |
| Buzzer+/- | Connections for an external buzzer |
| I2C_SCL | I2C clock line for external sensors |
| I2C_SDA | I2C data line for external sensors |
| Boot | Bootloader mode activation pin |
Powering the Flight Controller:
Connecting ESCs and Motors:
Connecting Peripherals:
Configuring Firmware:
Using the OSD:
While the Speedy Bee F405 is not typically used with an Arduino UNO, you can use an Arduino to send commands or telemetry data via UART. Below is an example of how to send data to the flight controller:
// Example: Sending data to Speedy Bee F405 via UART
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial mySerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // Monitor communication
mySerial.begin(115200); // UART communication with F405
Serial.println("Arduino to Speedy Bee F405 communication started.");
}
void loop() {
// Send a test message to the flight controller
mySerial.println("Hello, Speedy Bee F405!");
// Check for incoming data from the flight controller
if (mySerial.available()) {
String receivedData = mySerial.readString();
Serial.println("Received from F405: " + receivedData);
}
delay(1000); // Wait 1 second before sending the next message
}
Flight Controller Not Powering On:
No Communication with Configurator:
Motors Not Spinning:
OSD Not Displaying:
Overheating:
Q: Can I use the Speedy Bee F405 with 2S LiPo batteries?
A: No, the minimum supported input voltage is 9V (3S LiPo).
Q: What firmware is pre-installed on the Speedy Bee F405?
A: The flight controller typically ships with Betaflight firmware pre-installed.
Q: How do I reset the flight controller to factory settings?
A: Use the "Reset Settings" option in the Betaflight Configurator or flash the firmware again.
Q: Can I connect multiple peripherals to the UART ports?
A: Yes, but ensure each peripheral is assigned a unique UART port to avoid conflicts.
Q: Is the Speedy Bee F405 waterproof?
A: No, it is not waterproof. Use conformal coating if operating in wet conditions.