Instrument Panel

📡 -- 📤 idle ⚙️ -- 📶 --
0
Sensors Active
IDLE
Protocol
--
Connections
--
Battery
--
Memory
0s
Uptime
📡Sensor Overview OFF
⚙️WASM Quick Eval IDLE
📋Event Log
-- ready --
📡All Sensors OFF
Preset
Rate 60ms
Stream
Thresh
📊Waveform Monitor
SourceWindow50ptMode
📤Protocol Sender IDLE
Proto Rep off
Endpoint
Timing
Endpoints
Method Hdr
// protocol console
〰️Audio Jack SDR (hacky) OFF
TX Wave Freq Dur Amp 80%
-- dB
// Audio SDR — use 18-22kHz for ultrasonic. Lower = audible buzz.
🔵Bluetooth OFF
No devices
// BLE
🔌USB / Serial OFF
Send Rep off
No devices
// USB/Serial terminal
📱NFC UNAVAIL
No messages
📍GPS OFF
Mode Timeout 30s
--
Lat
--
Lon
--
Acc
--
Speed
⚙️WASM Sandbox IDLE
Load
URL
Call
Editor JS functions become globally callable
// WASM & script console
📋Registered Functions
Functions defined via eval or loaded from WASM appear here. Call them from any module.
📶Network
--
Type
--
Downlink
--
RTT
--
Save Data
--
Interface
--
Metered?
📱Device
🔐Capabilities
💾Settings
🔑Bridge Architecture: any protocol, any interface

Browser = control plane. Anything on your network or USB is accessible through bridges:

  • 🌐 Any protocol — HTTP fetch(), WebSocket, WebRTC data channels for real-time. Relay translates to LoRa, Zigbee, Z-Wave, 433MHz OOK, GSM AT, etc.
  • 📶 WiFi or Cellular — OS routes naturally. Detect current interface via navigator.connection, broadcast to multiple endpoints for interface diversity.
  • ⏱️ Precise timingperformance.now() (µs), AudioContext (sample-level), setInterval, requestAnimationFrame. Jitter, burst patterns, and scheduled transmissions.
  • 📦 Any payload — JSON, binary (Uint8Array/ArrayBuffer), hex-encoded, base64. Craft packets visually or via WASM/JS.
  • 🔌 Local bridges — WebUSB (ESP32, SDR), WebSerial (Arduino, modem), Audio jack (18-22kHz ultrasonic carrier), localhost relay (TCP/UDP proxy).

Relay protocol example: POST /relay with {"cmd":"tx","freq":433e6,"mod":"ook","power":17,"data":"deadbeef"}

Set relay IP in Protocol Sender → Endpoint. Add extra endpoints for broadcast across interfaces.