NodeLoop
Browser APIs

Browser Hardware Lab

A no-install workflow for board bring-up and interface debugging: WebSerial console + plotter, WebBluetooth GATT explorer, and WebUSB device identification.

Not a sniffer. No drivers. No installs. Just purpose-built panels for real bring-up work.

WebSerial

Board Console

Serial monitor + command input + real-time plotter, plus a firmware flasher for supported boards. Great for bring-up logs, calibration, and quick QA checks.

Chrome / Edge / Opera (desktop). Not on Safari / Firefox. Limited on mobile.

WebBluetooth

GATT Explorer

Connect, browse services, read/write characteristics, subscribe to notifications, plot live values, and export a report.

Chrome / Edge (desktop or Android). Not on iOS Safari. RSSI depends on browser support.

WebUSB

SWD Flasher

CMSIS-DAP over WebUSB: flash BIN/HEX on DAPLink probes, run SWD link checks (DPIDR + CPUID), and read small memory ranges.

Chrome / Edge / Opera (desktop). Flashing depends on DAPLink support.

WebUSB

USB Identifier

Plug a device and read VID/PID in the browser. Useful for driver matching and quick inventory checks.

Chrome / Edge / Opera (desktop). WebUSB is not available on Safari / Firefox.

A simple workflow

1) Connect

USB serial for logs and commands, BLE for GATT, or WebUSB for device identification.

2) Observe + interact

Monitor live data, send commands, validate firmware behavior, and quickly spot integration mistakes.

3) Export + share

Capture logs/reports and share a reproducible setup with teammates without screenshots.

What this is (and isn’t)

It is

  • Bring-up focused panels for embedded workflows
  • Permission-based and transparent (browser chooser prompts)
  • Fast to share in a lab: open URL, connect, test

It isn’t

  • A protocol sniffer (no raw RF capture, no USB bus sniffing)
  • Universal across all browsers (Safari/Firefox don’t ship these APIs)
  • A substitute for dedicated tools when you need full tracing

Tip: pick the right browser

If you want the broadest compatibility on desktop: use a Chromium-based browser (Chrome or Edge). For mobile, WebBluetooth works mainly on Android Chrome/Edge.