

The KISS Flight Controller, manufactured by Flyduino, is a compact and lightweight flight controller specifically designed for racing drones. It features advanced stabilization and control algorithms, enabling precise maneuverability and responsiveness. This component is highly regarded for its simplicity, reliability, and performance, making it a popular choice among drone enthusiasts and professionals.








The KISS Flight Controller is engineered to deliver high performance while maintaining ease of use. Below are its key technical specifications:
The KISS Flight Controller features a straightforward pin layout for easy integration into drone builds. Below is the pin configuration:
| Pin Name | Description | 
|---|---|
| GND | Ground connection for power and peripherals | 
| VBAT | Battery voltage input (2S–6S LiPo) | 
| M1–M4 | Motor signal outputs for ESCs (Electronic Speed Controllers) | 
| RX | UART input for receiver signal (e.g., SBUS, PPM, DSMX) | 
| TX | UART output for telemetry or other peripherals | 
| 5V | 5V output for powering external devices (e.g., receiver, LEDs) | 
| LED | Output for programmable LED strips (WS2812B or similar) | 
| Buzzer | Output for connecting a buzzer (for alerts and notifications) | 
| Boot | Bootloader pin for firmware updates | 
The KISS Flight Controller is designed to simplify the process of building and configuring a racing drone. Follow the steps below to use it effectively:
While the KISS Flight Controller is not typically used with an Arduino UNO, you can use the Arduino to programmatically control peripherals like LED strips or buzzers connected to the flight controller. Below is an example of Arduino code to control a WS2812B LED strip:
#include <Adafruit_NeoPixel.h>
// Define the pin connected to the LED strip
#define LED_PIN 6
// Define the number of LEDs in the strip
#define NUM_LEDS 8
// Create an instance of the Adafruit_NeoPixel library
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
  strip.begin();  // Initialize the LED strip
  strip.show();   // Turn off all LEDs initially
}
void loop() {
  // Example: Cycle through colors on the LED strip
  for (int i = 0; i < strip.numPixels(); i++) {
    strip.setPixelColor(i, strip.Color(255, 0, 0)); // Set LED to red
    strip.show();                                   // Update the strip
    delay(100);                                     // Wait 100ms
    strip.setPixelColor(i, 0);                      // Turn off the LED
  }
}
Flight Controller Not Powering On
Motors Not Spinning
Drone Is Unstable During Flight
No Communication with KISS GUI
Q: Can I use the KISS Flight Controller with 7-inch propellers?
A: Yes, the KISS Flight Controller supports larger propellers, but you may need to adjust the PID settings for optimal performance.
Q: Does the KISS Flight Controller support GPS modules?
A: No, the KISS Flight Controller is designed for simplicity and does not natively support GPS modules.
Q: How do I update the firmware?
A: Use the KISS GUI software to flash the latest firmware. Connect the flight controller via USB, select the firmware file, and follow the on-screen instructions.
Q: Can I use this flight controller with a hexacopter or octocopter?
A: No, the KISS Flight Controller is designed for quadcopters only.
By following this documentation, you can effectively integrate and operate the KISS Flight Controller in your drone projects.