Browser-based firmware flasher for RNode LoRa devices. Supports ESP32 (Web Serial) and nRF52 (USB DFU) targets, auto-detection, EEPROM provisioning, radio parameter configuration, and a built-in serial monitor — no installation required.
- HTML 64.6%
- JavaScript 23.9%
- CSS 9.9%
- PHP 1.2%
- Python 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
New Community device: product 0x78, model 0xB5, URNS firmware zip rnode_firmware_guition_p4_urns.zip. The P4 ROM boots from 0x2000, so add fcP4() with that bootloader offset (no console image). Includes hardware fingerprint (ESP32-P4, 16MB, 32MB PSRAM), short ID, info card with OV02C10 camera and Guition product link, Misc capabilities, and a cleaned transparent device image. The C6 co-processor is updated by the firmware itself, not the flasher. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
| htdocs | ||
| .gitignore | ||
| README.md | ||
| update-firmware-versions.py | ||
RNode Flasher
Browser-based firmware flasher for RNode LoRa devices. No software installation required — connect your device via USB and flash directly from the browser using the Web Serial API.
Live at flasher.rns.moscow
Features
- Flash ESP32-based RNode devices via Web Serial (Chrome, Edge, Opera, Firefox 151+)
- Flash nRF52-based devices via USB DFU
- Supported firmware: Meshtastic, MicroReticulum, RNSBox, RtNode, Classic RNode
- Auto-detect connected device
- One-click EEPROM provisioning and hash setup
- Configure radio parameters (frequency, bandwidth, spreading factor, coding rate, TX power)
- Configure display, WiFi, and Bluetooth settings
- Built-in serial port monitor
- EEPROM dump
- Dark / light theme, Russian and English UI
- Direct links that pre-select a device/variant (
?d=<device-id>&v=<variant-id>)
Direct links
A link like https://flasher.rns.moscow/?d=htc-lora32v3&v=868-classic opens the
flasher with that device and variant already selected. d is a short,
hand-picked device id (see DEVICE_SHORT_ID in index.html); v is derived
automatically from the variant name (see variantShortId()). Select a device
and variant in the UI, then use the "Copy flasher link" button on the Info
tab (Node Configuration panel) to get the link for the current selection.
Tech stack
- Vue 3 — UI framework
- esptool-js — ESP32 flashing over Web Serial
- web-serial-polyfill — WebUSB fallback for Serial
- TailwindCSS — utility CSS
- crypto-js — MD5 for firmware verification