Cross-platform flasher for ESP32 devices. Works on Windows, macOS, and Linux.
Windows: Double-click flash.bat
Mac/Linux:
chmod +x flash.sh
./flash.sh| Option | Name | Description |
|---|---|---|
| 1 | Meshtastic-Heltec-V3 | Downloads latest stable, flashes & configures |
| 2 | OUI Spy Detector | Flashes local firmware |
| 3 | Mesh-Detect-RemoteID | Flashes local firmware |
- Python 3.8+
- USB drivers (CP210x or CH340 if needed)
Dependencies install automatically on first run.
- Run
flash.bat(Windows) or./flash.sh(Mac/Linux) - Select firmware (1, 2, or 3)
- Connect device via USB
- Press ENTER to flash
- Repeat for multiple devices
- Press B to go back to menu
Device not found: Install USB drivers (CP210x/CH340), try different cable/port
Flash failed: Hold BOOT, press RST, release BOOT (enters bootloader)
Linux permission denied: sudo usermod -a -G dialout $USER then log out/in
├── flash.bat # Windows
├── flash.sh # Mac/Linux
├── flash.py # Main menu
├── requirements.txt
├── flashers/ # Flasher scripts
│ ├── flash_meshtastic.py
│ ├── flash_oui_detector.py
│ └── flash_remoteid.py
└── bins/ # Firmware files
├── oui-detector/
└── remoteid/