Skip to content
MCU Atlas
ESP32ESP32-C3

ESP-FLUTTER: a flying RC butterfly on a XIAO ESP32-C3

Max Imagination's flapping-wing RC butterfly: a XIAO ESP32-C3 drives two servos, flown from a phone web app or an RC radio.

Difficulty:AdvancedSource available

What it is

A 70 g RC butterfly that flies by flapping its wings, steered from your phone or an RC radio.

How hard

Advanced: soldering, a 3D-printed frame, hand-built film wings and a lot of tuning. The creator recommends prior electronics and RC experience.

Key Facts

  • Creator's figures: about 70 g with battery, about 5 min per battery, longest continuous flight 1 min 9 s
  • Control: phone web app over Wi-Fi (about 25 m range per the creator), ESP-NOW transmitter or ELRS receiver (CRSF)
  • Firmware: PolyForm Noncommercial 1.0.0 (README), free for personal use
  • 3D-printed frame (STL/STEP) is a paid download on Cults3D; Gerbers, wing blueprints and wiring diagrams are free
  • Creator: Max Imagination. Spotted by Praveen Kumar Verma (@Alacritic_Super) on X

About This Project

ESP-FLUTTER is a butterfly-shaped ornithopter by Max Imagination. It has no propellers: a Seeed XIAO ESP32-C3 drives two digital servos that flap plastic-film wings lined with LEDs. You fly it from a web app on your phone over its own Wi-Fi, or from an ESP-NOW transmitter or an ExpressLRS receiver. The firmware lets you tune flap speed, amplitude and waveform, and has flight profiles, an arming mode, battery monitoring and an experimental phone-tilt mode. The creator's video walks through the whole build, including a modular version on perfboard and a version on his own PCB. The firmware (GitHub), Gerbers, wing blueprints and wiring diagrams (Google Drive) are free; the 3D-printed frame files are a paid download on Cults3D. The creator says it's for makers with prior electronics and drone/RC experience. The creator credits Ctorque Tech (@CTorque on YouTube) for the wing blueprint file and some design inspiration. We found it through Praveen Kumar Verma (@Alacritic_Super) on X.

Source & Attribution

Source: YouTube
License: PolyForm-Noncommercial-1.0.0
Last verified: 11/1/2026
ESP-FLUTTER: a flying RC butterfly on a XIAO ESP32-C3

Illustration

How to Build It
Build the frame and film wings, wire the XIAO ESP32-C3 to two servos and a 2S battery, flash the firmware from the browser, then fly from the phone web app.

Parts Needed

  • Seeed XIAO ESP32-C3
  • 2 × SDS1601 digital servos
  • 2 × 220mAh 45C LiPo cells (2S)
  • 5V buck converter (modular version) or the ESP-FLUTTER PCB
  • Carbon fiber rods (1 mm and 1.5 mm, 400 mm)
  • 3D-printed PETG frame and TPU servo guard (paid STLs on Cults3D)
  • Produce-bag film or 20D ripstop for the wings
  • Optional: ELRS receiver and RC radio

Steps

  1. 1

    Get the files

    Download the firmware release from GitHub and the Gerbers, wing blueprints and wiring diagrams from the creator's Google Drive folder (linked in the video description). The frame STL/STEP files are a paid download on Cults3D.

  2. 2

    Print and build the frame and wings

    Print the frame in PETG and the servo guard in TPU. Cut the carbon rods to the blueprint and cover the wings with produce-bag film or ripstop, following the video.

  3. 3

    Wire it up

    Follow the creator's wiring diagram (modular) or build the PCB. On the XIAO ESP32-C3 the firmware uses D0 for the left servo, D1 for the right servo, D2 for battery sensing and D3 for the wing LEDs.

  4. 4

    Flash the firmware

    In Chrome, open esptool-js, connect the XIAO and flash the release files at the addresses in the README (partitions.bin, boot_app0.bin, firmware.bin). Leave Erase All Flash off.

  5. 5

    Connect and tune

    Join the butterfly's Wi-Fi access point and open the web app at 192.168.4.1 (the access point name and password are in the README). Arm it, then tune flap frequency, amplitude and trim in small steps.

  6. 6

    Fly safely

    Start in an open space, away from people and faces. It runs on a 2S LiPo: charge it with a proper LiPo charger, never unattended, and stop using a puffed cell. Hover mode does not stabilise it automatically, and the README's experimental board profiles (XIAO ESP32-S3, ESP32 DevKit) are not flight-tested. The video ends with a troubleshooting guide.

Bill of Materials

Parts list

9 parts · 7 linked

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

No verified link — check the original project

1× T antenna

No verified link — check the original project

1× 5V buck converter

Choose 5V (the listing defaults to 3.3V).

14 + 3× Carbon fiber rods, 400 mm (1 mm and 1.5 mm)

Pick both 1x400mm and 1.5x400mm.

1× 3D-printed frame (PETG) and servo guard (TPU)

1× ESP-FLUTTER flight-controller PCB (optional, instead of perfboard)

1× ELRS receiver

Choose Nano 1P, No plug.

Not included: Small parts from the creator's list: SI2300 N-MOSFET, 0805 LEDs (about 50 for the wings), 3 mm LEDs, resistors, JST connectors, 20/30 AWG wire and 36 AWG enamelled wire, Wings: 15-micron produce bag or 20D ripstop, plus UHU POR, CA glue, Kapton and masking tape (wing blueprints on Google Drive), RC radio or ESP-NOW transmitter (optional), LiPo charger, soldering tools and a 3D printer

Download CSV

Related Projects

C5VRX: watch 5.8 GHz FPV drone video on a $7 XIAO ESP32-C5
Illustration
ESP32ESP32-C5
Firmware that turns the Wi-Fi radio in a Seeed Studio XIAO ESP32-C5 into an analog 5.8 GHz FPV video receiver. Seven resistors make a video DAC, and the composite output plugs into your goggles or a monitor.
Intermediate·Code
6 parts listed
ESP-Drone: Espressif's open mini quadcopter on ESP32
Illustration
ESP32ESP32-S2
Espressif's open-source mini drone firmware for ESP32/S2/S3, flown from a phone app over Wi-Fi.
Advanced·Code
4 parts listed
ESP32 walkie-talkie over UDP or ESP-NOW
Illustration
ESP32
Push-to-talk walkie-talkies made from ESP32s, an I2S mic and amp, talking over Wi-Fi or ESP-NOW.
Intermediate·Code
5 parts listed