The Fly-Super8Pro by Mellow is a high-performance flight controller designed for advanced drone applications. It offers multiple input/output options, integrated sensors, and support for various communication protocols, making it an ideal choice for both hobbyists and professional drone developers.
Specification | Value |
---|---|
Input Voltage | 5V - 12V |
Current Consumption | 500mA @ 5V |
Processor | STM32F765 |
IMU Sensors | MPU6000 (Gyro/Accelerometer), ICM20602 |
Barometer | BMP280 |
Flash Memory | 16MB |
UART Ports | 6 |
I2C Ports | 2 |
CAN Bus | 1 |
PWM Outputs | 8 |
Dimensions | 36mm x 36mm |
Weight | 12g |
Pin Number | Pin Name | Description |
---|---|---|
1 | GND | Ground |
2 | 5V | 5V Power Input |
3 | UART1_TX | UART1 Transmit |
4 | UART1_RX | UART1 Receive |
5 | UART2_TX | UART2 Transmit |
6 | UART2_RX | UART2 Receive |
7 | I2C_SCL | I2C Clock Line |
8 | I2C_SDA | I2C Data Line |
9 | CAN_H | CAN Bus High |
10 | CAN_L | CAN Bus Low |
11 | PWM1 | PWM Output 1 |
12 | PWM2 | PWM Output 2 |
13 | PWM3 | PWM Output 3 |
14 | PWM4 | PWM Output 4 |
15 | PWM5 | PWM Output 5 |
16 | PWM6 | PWM Output 6 |
17 | PWM7 | PWM Output 7 |
18 | PWM8 | PWM Output 8 |
Power Supply:
Connecting Sensors:
Communication:
PWM Outputs:
Board Not Powering On:
Unstable Flight:
No Communication via UART:
PWM Outputs Not Working:
Q1: Can the Fly-Super8Pro be used with an Arduino UNO?
Q2: How do I update the firmware on the Fly-Super8Pro?
Q3: What is the maximum range of the CAN bus?
Q4: Can I use the Fly-Super8Pro for autonomous flight?
#include <Wire.h>
// I2C address of the Fly-Super8Pro
#define FLY_SUPER8PRO_ADDR 0x68
void setup() {
// Initialize I2C communication
Wire.begin();
Serial.begin(9600);
// Check communication with Fly-Super8Pro
Wire.beginTransmission(FLY_SUPER8PRO_ADDR);
if (Wire.endTransmission() == 0) {
Serial.println("Fly-Super8Pro connected successfully.");
} else {
Serial.println("Failed to connect to Fly-Super8Pro.");
}
}
void loop() {
// Request data from Fly-Super8Pro
Wire.beginTransmission(FLY_SUPER8PRO_ADDR);
Wire.write(0x00); // Register to read from
Wire.endTransmission();
Wire.requestFrom(FLY_SUPER8PRO_ADDR, 6); // Request 6 bytes of data
if (Wire.available() == 6) {
int16_t ax = Wire.read() << 8 | Wire.read();
int16_t ay = Wire.read() << 8 | Wire.read();
int16_t az = Wire.read() << 8 | Wire.read();
Serial.print("Accel X: "); Serial.print(ax);
Serial.print(" Y: "); Serial.print(ay);
Serial.print(" Z: "); Serial.println(az);
}
delay(1000); // Wait for 1 second before next read
}
This example code demonstrates how to establish I2C communication between an Arduino UNO and the Fly-Super8Pro to read accelerometer data. Ensure the Fly-Super8Pro is properly connected to the Arduino's I2C pins (SDA to A4, SCL to A5) and powered correctly.
By following this documentation, users can effectively integrate and utilize the Fly-Super8Pro in their drone projects, ensuring optimal performance and reliability.