Flash firmware in 60 seconds
No toolchain. No drivers. Connect your ESP32-S3 board via USB and flash directly from the browser.
Captures audio via ICS-43434 MEMS microphone, runs FFT-based harmonic analysis, and transmits drone alerts over encrypted LoRa.
Receives encrypted LoRa alerts from detectors, displays status on OLED, and forwards events to Home Assistant via MQTT over Wi-Fi.
Captures audio and publishes drone alerts directly over Ethernet to an MQTT broker. No gateway required — ideal for fixed installations with PoE.
Connect via USB-C
Plug your Heltec WiFi LoRa 32 V3 / V4 or LILYGO T-ETH-Lite S3 into your computer using a USB-C data cable (not charge-only).
Choose Role & Configure
Select your firmware role in the tab selector above. Fill in any configuration fields, then click Install.
Pick Serial Port
A dialog will appear — select the serial port for your ESP32-S3 (usually CP2102 or USB JTAG).
Wait & Done
Flashing takes about 30–60 seconds. The device reboots automatically when complete.
Harmonic frequency analysis — real drone spectrograms available at
batear-io/batear-datasets
No serial port appears in the dialog
dialout group:
sudo usermod -aG dialout $USER, then log out and back in.
Flashing fails or times out
How do I configure the network key and device ID?
0x9000. To change LoRa frequency or sync word, build
from source using idf.py menuconfig.
How do I configure the wired detector?
The Network Key field is intentionally hidden in this tab — the wired detector publishes directly to your MQTT broker over Ethernet, so it does not use the AES-128 LoRa key. Use
mqtts:// + broker TLS if you
need transport encryption.
How do I update the wired detector firmware remotely?
8080.
Upload a new firmware binary with:
curl -X POST --data-binary @firmware.bin http://<ip>:8080/api/ota.
If you set an HTTP auth token, add
-H "Authorization: Bearer <token>".
The device reboots automatically after a successful upload, and rolls back if the
new firmware fails to start.
How do I connect the gateway to Home Assistant?
mqtt://192.168.1.100:1883).
These are written to NVS and the gateway will connect to Wi-Fi & MQTT on boot.
Home Assistant discovers the gateway automatically via MQTT Discovery — no manual
YAML needed. The gateway publishes to batear/nodes/<id>/status.
Which boards are supported?
LILYGO T-ETH-Lite S3 (ESP32-S3 + W5500 Ethernet) — used for the Wired Detector role.