Flash firmware in 60 seconds
No toolchain. No drivers. Connect your Heltec WiFi LoRa 32 V3 via USB and flash directly from the browser.
Acoustic Detector
Captures audio via ICS-43434 MEMS microphone, runs FFT-based harmonic analysis, and transmits drone alerts over encrypted LoRa.
Alert Gateway
Receives encrypted LoRa alerts from detectors, displays status on OLED, and forwards events to Home Assistant via MQTT.
Connect via USB-C
Plug your Heltec WiFi LoRa 32 V3 into your computer using a USB-C data cable (not charge-only).
Select Firmware
Choose Detector for mic nodes or Gateway for the OLED alert receiver. Click the Install button.
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 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.