CLASSIFICATION: FIELD CONFIG / TRANSPORT: WEB SERIAL / USB
CONFIGURATOR
A direct interface to a backpack, over USB. No app. No install. The browser speaks to the node
the way the Meshtastic client does — Web Serial, nothing between you and the wire.
Every command is addressed to the node itself. Nothing is broadcast. What you set here stays on
the cable.
INTERFACE UNAVAILABLE. This browser has no Web Serial. Use Chrome or
Edge on desktop — you are already on https, the transport is here, the browser
is not.
NO SIGNAL
STANCE
One-touch postures. Each is a single command — the granular controls below still tune everything
independently.
SENTINELtamper watch — arm / disarm
BLACKOUTall physical output dark
HIBERNATEpower & sensing stance
SENSING
MESH REPLIES GO QUIET
Every message the node can emit, each individually gateable. The top rows are event announcements;
the last four (help/status/error/unknown) are replies to a command. Replies only ride the
mesh when the command came over the mesh — commands from this configurator or a wired
Flipper are answered off-mesh, no airtime. Physical feedback (LED/buzzer/vibration) is a separate
axis below; turn these off to let the hardware be the only signal.
OUTPUTS GO DARK
The node's physical indicators. The BLACKOUT stance above kills all of these at
once; here you gate them one at a time. (GPS LED is best-effort.)
SENSOR INPUTS BATTERY
Turn a sensor off to stop it polling and save battery. The HIBERNATE stance sets
these as a group (DORMANT stands them all down); here you gate them one at a time.
GPS & TELEMETRY BATTERY
PAYLOAD UPLOAD /put
Push a file to the node's storage. It is base64-chunked over the same PROTO channel this page
already speaks, reassembled on the node, and CRC32-verified — missing chunks
are re-sent automatically. Lands in /ghostmesh/ on the
node. Over USB this is fast and reliable; the same transfer works over the mesh, slower. Ceiling
is the node's free flash (a few hundred KB). See
command-cli.md.
FIRMWARE FLASH
Reflash the Heltec ESP32-S3 — the latest GhostMesh build, or your own .bin.
This takes over the USB port to reach the ROM bootloader, so it works even if the node isn't
talking (you don't need to ESTABLISH LINK first) — pick the device again when the
browser asks. Flashes at 0x0 without erasing, so channel
keys and config survive. Chrome/Edge, USB only.
TRACE
No link. Standing by.
Rather work from the terminal? The same node, over the mesh CLI or serial →
docs/command-cli.md