Batear
An ultra-low-cost, edge-only acoustic drone detector on ESP32-S3 with encrypted LoRa or wired Ethernet/PoE alerting.
"Built for defense, hoping it becomes unnecessary. We believe in a world where no one needs to fear the sky."
π‘οΈ Support the Mission (501(c)(3) Tax Deductible)
Batear is officially fiscally hosted by the Open Source Collective (OSC). Your contribution directly supports the deployment of civil defense technology where it is needed most.
- πΊπ¦ Field Testing in Ukraine: We are partnering with local experts to verify Batear in active EW (Electronic Warfare) environments.
- π¬ Hardware R&D: Funding allows us to procure high-precision sensors (ICS-43434) and PoE-capable hardware for professional-grade reliability.
- π’ Corporate Matching: Since we are a 501(c)(3) non-profit project, check if your employer matches your donation!
- π 100% Transparent: View every single receipt and transaction on our Public Ledger.
π Become a Sponsor on Open Collective
Drones are an increasing threat to homes, farms, and communities β and effective detection has traditionally required expensive radar or camera systems. Batear changes that.
For ultra-low-cost hardware, Batear turns a tiny ESP32-S3 microcontroller and a MEMS microphone into an always-on acoustic drone detector. It runs entirely at the edge β no cloud subscription, no internet connection, no ongoing cost. Deploy one at a window, a fence line, or a rooftop and it will alert you the moment drone rotor harmonics are detected nearby.
The same codebase builds as a Detector (mic + LoRa TX), a Gateway (LoRa RX + OLED + LED + MQTT), or a Wired Detector (mic + Ethernet/PoE + MQTT), selectable at build time. The gateway forwards alerts to Home Assistant via MQTT with automatic device discovery; the wired detector publishes directly over Ethernet β no LoRa or gateway required, ideal for permanent installations.
π Web Flasher β Zero Install
Flash firmware directly from your browser β no toolchain needed:
Requires Chrome or Edge on desktop. Connect a Heltec V3/V4 (Detector or Gateway) or a LILYGO T-ETH-Lite S3 (Wired Detector) via USB-C and click Install.
π Smart Home Integration (Home Assistant)
Stop checking serial monitors. Batear brings drone detection directly to your dashboard.
Features:
- Plug & Play: Auto-Discovery via MQTT.
- Rich Diagnostics: Monitor signal strength (RSSI/SNR) in real-time.
- Automations Ready: Trigger your smart lights, alarms, or notifications when a drone is detected.
- Historical Logs: Analyze drone activity patterns in your area.
"Batear bridges the gap between complex signal processing and simple home automation."
π Documentation
Full documentation is available at batear.io.
| Getting Started | Prerequisites and supported boards |
| Hardware | Parts list, wiring diagrams, pin map |
| Build & Flash | Compile and flash the firmware |
| Configuration | Encryption keys, frequencies, MQTT, device IDs |
| How It Works | FFT harmonic detection algorithm |
| Calibration | Tuning detection thresholds |
| Adding a Board | Porting to new hardware |
ποΈ System Architecture
Batear supports two deployment models β pick whichever fits the site:
Wireless (LoRa Detector β Gateway β MQTT)
ββββββββββββββββββββββββ LoRa 915 MHz ββββββββββββββββββββββββ
β DETECTOR (ΓN) β ββββββββββββββββββββββββββββΊ β GATEWAY (Γ1) β
β β AES-128-GCM encrypted β β
β ICS-43434 mic β 36-byte packets β SSD1306 OLED displayβ
β FFT harmonic detect β β LED alarm indicator β
β SX1262 LoRa TX β β SX1262 LoRa RX β
ββββββββββββββββββββββββ β WiFi + MQTT TX β
Heltec WiFi LoRa 32 V3/V4 ββββββββββββ¬ββββββββββββ
Heltec WiFi LoRa 32 V3/V4
β MQTT
βΌ
ββββββββββββββββββββββββ
β HOME ASSISTANT β
β (auto-discovery) β
ββββββββββββββββββββββββ
Wired (Ethernet/PoE Detector β MQTT, no gateway)
ββββββββββββββββββββββββ
β WIRED DETECTOR (ΓN) β Ethernet (PoE)
β β ββββββββββββββββββββββββββββΊ ββββββββββββββββββββββββ
β ICS-43434 mic β MQTT / JSON β HOME ASSISTANT β
β FFT harmonic detect β + REST API / OTA β (auto-discovery) β
β W5500 Ethernet β ββββββββββββββββββββββββ
ββββββββββββββββββββββββ
LILYGO T-ETH-Lite S3
β‘ Quick Start (Build from Source)
# Clone
git clone https://github.com/batear-io/batear.git && cd batear
# Build detector (swap sdkconfig.detector β sdkconfig.gateway or
# sdkconfig.wired_detector for the other roles)
idf.py -B build_detector \
-DSDKCONFIG=build_detector/sdkconfig \
-DSDKCONFIG_DEFAULTS="sdkconfig.defaults;sdkconfig.detector" \
set-target esp32s3
idf.py -B build_detector -DSDKCONFIG=build_detector/sdkconfig build
# Flash (replace PORT)
idf.py -B build_detector -DSDKCONFIG=build_detector/sdkconfig -p PORT flash monitor
See the full build guide for gateway and wired-detector setup and detailed instructions.
π€ Maintainers
Batear is a community-driven project. We welcome contributions, whether through code, field data, or financial sponsorship.