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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nickie Deuxyeux 681f676ad6 Add Guition JC4880P443C_I_W (ESP32-P4) device
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>
2026-10-10 15:11:59 +03:00
htdocs Add Guition JC4880P443C_I_W (ESP32-P4) device 2026-10-10 15:11:59 +03:00
.gitignore Ignore server-only toolchains directory 2026-07-29 19:29:09 +03:00
README.md Add wired Ethernet tab and direct device/variant links 2026-07-16 02:16:29 +03:00
update-firmware-versions.py Skip dangling firmware symlinks instead of crashing on them 2026-09-23 01:51:50 +03:00

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>)

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