Flix (flight + X) is an open-source ESP32-based quadcopter built from scratch, designed for education and research. It features a 3D-printed frame, 4× brushed motors, MAVLink communication over Wi-Fi or ESP-NOW, and clean Arduino firmware under 2,000 lines. Control it with a USB gamepad, RC transmitter, or smartphone — and automate flights with the included Python library. A Gazebo simulator runs the original firmware code for safe development. ## Attribution **Author:** Oleg Kalachev ([@okalachev](https://github.com/okalachev)) **License:** MIT **Source:** https://github.com/okalachev/flix **Version:** 1.1 (3D-printed frame)
Category: Other Robots
| Part | Qty | Notes | |------|-----|-------| | ESP32 Mini (or ESP32-S3/C3) | 1 | Microcontroller board | | GY-91 / MPU-9250 IMU board | 1 | 9-axis IMU (barometer optional) | | 8520 3.7V brushed motor | 4 | Shaft diameter must match propeller hole | | 55 mm or 65 mm propeller | 4 | 2× type A (CW), 2× type B (CCW) | | 100N03A MOSFET | 4 | Motor driver transistor | | 10 kΩ resistor | 6 | Pull-down + voltage divider | | 3.7V LiPo battery (LW 952540) | 1 | 25C discharge rate minimum | | MX2.0 2P female battery connector | 1 | | | LiPo battery charger | 1 | Any | | M3×5 screws | 2 | IMU board mounting | | M1.4×5 screws | 4 | Frame assembly | | 28 AWG wire | — | Recommended gauge | | Frame main part | 1 | 3D printed (flix-frame-1.1.stl) | | ESP32 holder (frame top) | 1 | 3D printed (esp32-holder.stl) | | Washer for IMU mounting | 2 | 3D printed (washer-m3.stl) | | 5V boost converter (optional) | 1 | For more stable power supply | | CC2500 transmitter or gamepad | 1 | BetaFPV LiteRadio CC2500 or USB gamepad | | RC receiver (optional) | 1 | DF500 or any SBUS receiver |