VOLANTI: AN ESP32 BOX THAT HEARS DRONES BY THEIR PROPELLERS, SO FIBRE-OPTIC FPV CANNOT HIDE

A box that listens for propeller harmonics instead of radio — the gap fibre-optic FPV leaves wide open.

by Agam Rossen

FULL CAD BOM FIRMWARE DOCS

Open-hardwareAutomation

Built withESP323D printing

difficulty
●●●○○
time
a weekend
license
Apache-2.0 (software), CERN-OHL-W-2.0 (hardware), CC-BY-SA-4.0 (docs)
repo
repo ACTIVE403 stars
1
Jump to section

COMPAREE VERDICT

VolAnti fills a real gap: most drone detection listens for the radio link between aircraft and pilot, but fibre-optic FPV drones trail a spool of optical fibre and transmit nothing at all, so radio detection finds nothing. Propellers leave a harmonic comb — blade-pass rate and every multiple — and this box listens for that instead. The hardware is an ESP32-S3 with four ICS-43434 MEMS microphones summed on one I2S clock. The 79 mm array buys about 6 dB of signal-to-noise for free but gives no directionality; the author tried beamforming and reports it is useless at this size. The firmware runs a 2048-point FFT every 32 milliseconds with four detectors per frame, pinned by golden test vectors so the same WAV always scores the same. In a field test it detected a hovering quad at 104.2 metres on a busy brick street, zero false alarms outdoors so far. An assembled unit is 50 to 80 pounds in parts with JLCPCB doing most of the work; a breadboard version is 35 to 45 pounds and an evening. The one thing most likely to go wrong is expectation: this detects, it does not track direction or jam, and 104 metres is one test against one known airframe, not a promise. If you want to know when a drone is near and you understand that acoustic detection has limits, this is a weekend well spent.

GOOD TO KNOW

  • —Gerbers, BOM with LCSC part numbers, STLs, firmware, and golden test WAV files are all present.
  • —Apache-2.0 for software, CERN-OHL-W-2.0 for hardware, CC-BY-SA-4.0 for docs — all permit commercial use.
  • —JLCPCB assembly quote covers all but four through-hole components; breadboard route is fully documented.
  • —Detection only — no jamming, no countermeasures, no directional tracking at this array size.
  • —104.2 m detection is one field test against a known quad, not a certified range, and zero false alarms is the author's outdoor count so far.
  • —The browser simulator at volantitech.com runs the same detector logic live; you can test with your own audio before building hardware.

Parts to buy

4 items

From our check of the build. Exact quantities and part numbers are in the creator’s BOM.

  • ESP32-S3 moduleFind
  • Four ICS-43434 MEMS microphonesFind
  • PCB or perfboardFind
  • Passives and connectorsFind

BUILDS OF THE WEEK

Five open-source builds worth your weekend, every week.

Checked like this one: what’s really in the repo, what it costs, how hard it is. One email, unsubscribe anytime.

Can I build this?

PrintEnclosure STLs for a four-mic array and ESP32 mount; breadboard route skips this entirely.
BuyESP32-S3 module, four ICS-43434 MEMS microphones, PCB or perfboard, passives and connectors — BOM has LCSC part numbers and JLCPCB assembly quotes.
ToolsSoldering iron for four through-hole parts on the assembled route, or header pins on the breadboard route; ESP-IDF v6.0 and Python with numpy for building and flashing the firmware.
SkillsIntermediate — you need to solder confidently, understand I2S microphone wiring, and be comfortable flashing ESP32 firmware. FFT and signal processing are implemented; you do not write them.
TimeAn evening for breadboard, a weekend for the assembled PCB route including enclosure print and basic field testing.
Cost$$ — 50 to 80 GBP assembled (roughly 70 to 110 dollars), 35 to 45 GBP on breadboard; microphones and the ESP32-S3 are the dominant cost.
SafetyLow voltage throughout and no mains, but the full unit charges a 1S LiPo cell, so treat the battery with ordinary LiPo care, and set the LoRa radio to the frequency allowed in your country (868 MHz UK/EU, 915 MHz US).

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

More builds like this

All projects

Gallery

opengraph.githubassets.com
github.com
github.com
github.com
github.com
github.com
github.com

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the README and run the browser simulator at volantitech.com with your own audio to see detection logic live before buying parts. (The simulator runs the same FFT and detectors; if you cannot hear the harmonics, the hardware will not either.)
  2. 2.Pick breadboard or assembled PCB route — breadboard is faster and cheaper for proof-of-concept, assembled is cleaner for field deployment. (BOM has LCSC part numbers and JLCPCB assembly quotes for the PCB route; breadboard parts list is in the same section.)
  3. 3.Flash the firmware — ESP-IDF v6.0 with idf.py, instructions are in docs/flashing.md. (Golden test WAV files are in the repo; flash, play a test file, and verify the score matches the expected output before field testing.)
  4. 4.Field test with a known quad — the 104.2 m result was four 2807 motors on 7-inch tri-blades, hovering, in a noisy urban environment. (Start with line-of-sight and known propeller specs; acoustic detection range collapses with wind, foliage, or building reflections.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

KNOWN ISSUES

  • The 79 mm array gives no directional information — it detects presence, not bearing, and beamforming is explicitly stated as useless at this size.
  • 104.2 metres is one field test against a hovering quad with known motor and prop specs on a brick street; detection range will be shorter in wind, with foliage, or against smaller or quieter props.
  • Zero false alarms is the author's count from field sessions so far, not an independent evaluation. Keep the unit a few metres clear of air conditioning, generators and transformers: the author says they will not trigger it, but they raise the noise floor and cut the detection range.
  • Detection only — this is not a jammer, not a tracker and not a countermeasure; the author is explicit that it will never be one. It tells you a drone is near, not where it is or how to stop it.
  • The ICS-43434 microphones are I2S and require correct clock and data wiring; a miswired mic will pass firmware checks but produce garbage FFT output.
  • Golden test vectors pin detection to known WAV files; if you modify the FFT size, sample rate, or detector thresholds, you must re-validate with field recordings of known aircraft.

Can it tell me which direction the drone is coming from?

No — the 79 mm array is too small for beamforming, and the author tried it and reports it is useless at this size. It detects presence, not bearing.

Will it jam or stop the drone?

No — detection and alert only. The author is explicit that there is no jamming, no interception and no countermeasure of any kind; the only radio is a LoRa link that passes alerts between units.

What counts as a fibre-optic FPV drone?

An aircraft that trails a spool of optical fibre for video downlink and transmits no radio signal at all, so RF-based drone detection sees nothing. The propeller harmonics remain.

Can I use different microphones?

The firmware expects I2S MEMS mics with the ICS-43434 pinout and sensitivity; swapping to analog or PDM mics requires firmware changes and re-validation with golden test vectors.

How do I know it is working before I take it outside?

Flash the firmware, play one of the golden test WAV files from the repo, and verify the detection score matches the expected output. If the score is wrong, check I2S wiring first.

What happens in wind or rain?

Wind is the big one: the author reports range moving by an order of magnitude with wind, and above 8 m/s detection should be assumed degraded. The full unit is a sealed box with grille cloth and silica sachets, so check the sachets at service time — a saturated one means the seal has failed.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

104.2 metres on a brick street with cars passing — and the author says beamforming is useless at 79 mm, so it detects but does not track. Would you deploy this as-is, or would you want a second unit for triangulation first?

CompareeTEAM28d agoedited

Practical notes from our verification: the browser simulator at volantitech.com runs the live detector logic and is the fastest way to test before buying parts. The 104.2 m field test was against a hovering rig with four 2807-class motors on 7-inch three-blade propellers, the same airframe class as fibre-optic FPV drones, but that is one test in one environment; the author says range moves by an order of magnitude with wind, from 100 to 200 m in still air down to much less on a breezy or noisy site. The author is unusually explicit about what does not work — beamforming with the 79 mm microphone array buys nothing, so the unit detects but does not find direction — and that honesty makes the project more trustworthy, not less. Golden test vectors pin the behaviour of the first detection tier, so if you modify it, re-validate against them and against field recordings. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.

Agam Rossen

Agam Rossen designed and tested VolAnti at the University of York to address the gap fibre-optic FPV drones leave in radio-based detection. The repository went public in September 2026 with full hardware, firmware and test data.

GitHub Web

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.