openHop MeshCore Flasher is a static, browser-based firmware flasher for loading openHop Modem firmware onto supported MeshCore-compatible devices. It runs entirely in the browser using Web Serial, so the website only needs static hosting over HTTPS.
The modem firmware variants are maintained in the openHop modem repository:
https://github.com/openhop-dev/openhop_modem
User documentation is available at:
https://docs.openhop.dev/projects/openhop-modem/flasher/
Firmware files are loaded directly from tagged upstream release folders. The version list is discovered from published GitHub releases and includes stable tags matching vMAJOR.MINOR.PATCH, starting with v1. Each version links to its GitHub release page.
- Flashes ESP32-family devices with esptool.js.
- Supports normal ESP32 firmware updates.
- Supports Erase Device/full ESP32 flashing with bootloader, partition table, and firmware images when those files are available.
- Flashes nRF52 devices with serial DFU packages.
- Provides a serial console for supported devices.
- ESP32-P4 Nano
- EtherMesh-1W
- Photon-1W XAIO ESP32 C6
- Heltec T114
- Heltec Tracker V2
- Heltec V3
- Heltec V4
- Heltec V4.2
- Heltec V4.3
- Ikoka Stick
- LilyGo T3S3
- RAK4631 WisMesh Ethernet
- RAK WisMesh Base/Rak3112
- Seeed XIAO ESP32S3 + Wio SX1262
- Seeed XIAO nRF52 + Wio SX1262
- Station G2
Firmware release history:
https://github.com/openhop-dev/openhop_modem/releases
The flasher configuration points at raw firmware files from each release tag. For ESP32 devices, full erase flashing expects this layout per variant:
bootloader.binat0x0partitions.binat0x8000firmware.binat0x10000
For nRF52 devices, the flasher uses the variant's firmware.zip DFU package.