

The Aocoda F722, manufactured by Senchtech (Part ID: FC722), is a high-performance flight controller designed specifically for drones. It features advanced processing capabilities, seamless integration with multiple sensors, and support for various flight modes. This makes it an ideal choice for both drone racing enthusiasts and aerial photography professionals. Its robust design and versatile functionality ensure reliable performance in demanding applications.








| Parameter | Specification |
|---|---|
| Processor | STM32F722 MCU (32-bit, 216 MHz) |
| IMU (Inertial Measurement Unit) | Dual IMU: MPU6000 (gyro/accelerometer) + ICM20602 (backup) |
| Input Voltage Range | 2S–6S LiPo (7.4V–25.2V) |
| UART Ports | 5 UARTs (configurable for peripherals) |
| ESC Protocols Supported | DShot, ProShot, Oneshot, Multishot |
| Flash Memory | 16 MB Blackbox data logging |
| BEC Output | 5V/2A and 9V/1.5A |
| Dimensions | 36 mm x 36 mm |
| Mounting Hole Spacing | 30.5 mm x 30.5 mm (M3 screws) |
| Firmware Compatibility | Betaflight, iNav, EmuFlight |
| 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, LEDs). |
| 9V | 9V output for powering FPV cameras or video transmitters. |
| RX1–RX5 | UART receive pins for connecting peripherals (e.g., GPS, telemetry modules). |
| TX1–TX5 | UART transmit pins for connecting peripherals (e.g., GPS, telemetry modules). |
| SCL/SDA | I2C interface for external sensors. |
| M1–M4 | Motor signal outputs for ESCs (Electronic Speed Controllers). |
| LED_STRIP | Signal output for addressable LED strips. |
| Buzzer+/- | Connections for an active buzzer (polarity-sensitive). |
Powering the Flight Controller:
Connecting Motors:
Peripheral Connections:
Flashing Firmware:
Calibrating Sensors:
Configuring Flight Modes:
While the Aocoda F722 is not typically used with an Arduino UNO, you can use the Arduino to send commands or read telemetry data via UART. Below is an example of how to communicate with the flight controller using an Arduino:
#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); // For debugging with the PC
mySerial.begin(115200); // Communication with Aocoda F722
Serial.println("Arduino is ready to communicate with Aocoda F722.");
}
void loop() {
// Send a test command to the flight controller
mySerial.println("Test Command");
// Check if data is available from the flight controller
if (mySerial.available()) {
String data = mySerial.readString();
Serial.println("Received from F722: " + data);
}
delay(1000); // Wait 1 second before sending the next command
}
Flight Controller Not Powering On:
Motors Not Spinning:
No Communication with Configuration Software:
Unstable Flight:
Q: Can I use the Aocoda F722 with iNav firmware?
Q: What is the maximum supported LiPo cell count?
Q: How do I connect an external GPS module?
Q: Can I use the onboard 9V output for other peripherals?
This concludes the documentation for the Aocoda F722 flight controller. For further assistance, refer to the official Senchtech support resources.