The F405 Mini FC by SpeedyBee is a compact and versatile flight controller designed specifically for drones. It features an advanced F4 processor, multiple input/output ports, and compatibility with a wide range of sensors and peripherals. This flight controller is ideal for drone enthusiasts and professionals looking for a reliable and high-performance solution for their UAVs (Unmanned Aerial Vehicles).
Parameter | Specification |
---|---|
Processor | STM32F405 (F4 series) |
Input Voltage Range | 2S–6S LiPo (7.4V–25.2V) |
IMU (Inertial Measurement Unit) | MPU6000 (Gyroscope and Accelerometer) |
UART Ports | 5 UARTs (for peripherals like GPS, telemetry, etc.) |
ESC Signal Output | 4 PWM outputs (DShot, Multishot, Oneshot supported) |
Flash Memory | 16MB Blackbox data logging |
BEC Output | 5V/2A and 3.3V outputs for powering external devices |
Dimensions | 26mm x 26mm (20x20mm mounting hole pattern, M2 screws) |
Weight | 4.5g |
Firmware Compatibility | Betaflight, iNav |
Pin Name | Description |
---|---|
GND | Ground connection for power and signal reference. |
VBAT | Battery voltage input (2S–6S LiPo). |
5V | 5V output for powering peripherals (e.g., receiver, GPS). |
3.3V | 3.3V output for low-power peripherals. |
RX1–RX5 | UART receive pins for connecting peripherals like GPS, telemetry, etc. |
TX1–TX5 | UART transmit pins for peripherals. |
SCL/SDA | I2C interface for external sensors (e.g., barometer, magnetometer). |
M1–M4 | Motor signal outputs for ESCs (Electronic Speed Controllers). |
LED_STRIP | Output for programmable RGB LED strips. |
Buzzer | Connection for an active buzzer (for alarms and notifications). |
Powering the Flight Controller:
Connecting Peripherals:
Flashing Firmware:
Configuring the Flight Controller:
Calibrating Sensors:
If you are using the F405 Mini FC with an Arduino UNO for telemetry or data logging, you can use the following example code:
#include <SoftwareSerial.h>
// Define RX and TX pins for UART communication
SoftwareSerial mySerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // Default serial monitor baud rate
mySerial.begin(115200); // Baud rate for F405 Mini FC communication
Serial.println("Arduino is ready to communicate with F405 Mini FC.");
}
void loop() {
// Check if data is available from the flight controller
if (mySerial.available()) {
String data = mySerial.readString(); // Read incoming data
Serial.println("Data from F405 Mini FC: " + data); // Print to serial monitor
}
// Example: Send a test message to the flight controller
mySerial.println("Hello, F405 Mini FC!");
delay(1000); // Wait for 1 second
}
Flight Controller Not Powering On:
No Communication with Betaflight Configurator:
Motors Not Spinning:
GPS Not Working:
LED Strip Not Lighting Up:
Q: Can I use the F405 Mini FC with iNav firmware?
A: Yes, the F405 Mini FC is compatible with iNav firmware for advanced navigation features.
Q: What is the maximum number of UART peripherals I can connect?
A: The F405 Mini FC supports up to 5 UART peripherals simultaneously.
Q: Does the flight controller support DShot ESC protocols?
A: Yes, it supports DShot, Multishot, and Oneshot ESC protocols.
Q: How do I reset the flight controller to factory settings?
A: Use the "Reset Settings" option in the Betaflight Configurator or short the bootloader pads to reflash the firmware.
This concludes the documentation for the SpeedyBee F405 Mini FC. For further assistance, refer to the official SpeedyBee support resources.