WarHog Wardriver skon's fork

Web Flasher — unofficial fork · flash firmware over USB, no IDE

New here? Start here How to flash a board, use every tool in the USB toolkit (SD card, settings, live console, mesh controls), run a Core with nodes, and compare drives, step by step. How-to guide →

Before you start

Chrome or Edge (desktop) Data USB cable Plugged in directly, no hub No port? install CP210x / CH343 driver

Pick your board, hit Install, and choose the serial port when prompted. Images are built automatically from olosnoks/warhog. Flashing a whole batch? Flash several boards at once →
New here? Read the how-to guide, then the documentation for how the firmware works.
Back from a drive? Compare your WiGLE logs →

How to use the flasher

  1. Plug your board into the computer with a data USB cable — directly, not through a hub.
  2. Pick your board from the dropdown below.
  3. If a Firmware toggle appears (the C5 boards), choose skon’s fork or official.
  4. Click Install and select the serial port when the browser asks.
  5. Let it finish, then unplug and replug (or power-cycle) to boot the new firmware.
  6. No port listed? Install the CP210x / CH343 USB driver and try again.

Piglet Toolkit USB

Run your Piglet over the same USB cable you flash with — no WiFi needed: browse the SD card, edit wardriver.cfg, start and stop scanning, upload logs, watch the serial console. Chrome/Edge desktop only. How to use every tool →

disconnected Scanning pauses while the toolkit is connected.
Connect the Piglet over USB to browse its SD card. Folders, WiGLE CSV logs with a networks viewer, upload, download and delete. Flash the latest firmware if the Piglet doesn’t answer.
SD card
Toolkit log

      

Boards

Freenove S3 CYD

ESP32-S316 MBHAM UI4

2.4 GHz scanning, GPS, SD logging, 2.8″ touch display. The main CYD build. After flashing, the node update images are copied to /fw on its SD card for over-the-air node updates.

Flash manually
esptool --chip esp32s3 write-flash 0x0 \
  freenove-s3-cyd-ham-ui4.bin

Guition JC8048W550

ESP32-S316 MB5″ 800×480

Same core as the Freenove build on a 5″ RGB IPS panel with GT911 touch. Node update images are copied to /fw on its SD card after flashing.

Flash manually
esptool --chip esp32s3 write-flash 0x0 \
  guition-jc8048w550.bin

WarHogNode C3

ESP32-C34 MB0.42″ OLED

Minimal mesh node — boots straight into ESP-Now node mode. No GPS/SD needed.

Flash manually
esptool --chip esp32c3 write-flash 0x0 \
  esp32c3_oled.bin

WarHog Core — XIAO C5

ESP32-C58 MBGPSdual-band

WarHog Core — GPS, SD, WiGLE logging, mesh. Dual-band 5 GHz. Flashes directly via ROM bootloader (--no-stub).

Firmware

Browser flash failing? Terminal fallback

The Install button above flashes the C5 in ROM (--no-stub) mode so the USB-Serial/JTAG link doesn’t drop. If your board doesn’t enter download mode automatically, hold BOOT, tap RESET, release BOOT, then click Install — or flash from a terminal:

# one-time: esptool v5+ supports C5
pip install -U esptool
# flash the merged .bin at offset 0 with --no-stub:
esptool --chip esp32c5 --no-stub write-flash 0x0 xiao_c5.bin

WarHogNode C5

ESP32-C58 MBmesh node

XIAO C5 mesh node — boots straight into ESP-Now node mode. Dual-band, no display.

Firmware

Browser flash failing? Terminal fallback

The Install button above flashes the C5 in ROM (--no-stub) mode so the USB-Serial/JTAG link doesn’t drop. If your board doesn’t enter download mode automatically, hold BOOT, tap RESET, release BOOT, then click Install — or flash from a terminal:

# one-time: esptool v5+ supports C5
pip install -U esptool
# flash the merged .bin at offset 0 with --no-stub:
esptool --chip esp32c5 --no-stub write-flash 0x0 warhognode_c5.bin

LilyGo T-Dongle C5

ESP32-C58 MB0.96″ TFTofficial

USB-A dongle — 0.96″ ST7735 TFT, APA102 LED, GPS, SD, dual-band. Flashes the official Piglet T-Dongle build; the fork tracks upstream for this board.

Browser flash failing? Terminal fallback

The Install button here flashes in ROM (--no-stub) mode. If it still fails, flash the downloaded .bin from a terminal with up-to-date esptool:

# one-time: esptool v5+ supports C5
pip install -U esptool
esptool --chip esp32c5 --no-stub write-flash 0x0 TDongleC5_Piglet.ino.merged.bin

Waveshare C6 Mini

ESP32-C64 MB1.47″ LCD

Waveshare ESP32-C6 1.47″ LCD — ST7789 display, SD, GPS.

Flash manually (use --no-stub if it fails)
esptool --chip esp32c6 write-flash \
  0x0 waveshare_c6.bin

Staging builds

Firmware from the staging branch — release candidates, not yet on main. Prove them on hardware before they ship. Checking for a build…

What’s new

Loading changelog…

From CHANGELOG.md · documentation →