Hardware

Bridge

The physical operator panel. Five buttons, six LEDs, a key switch, an Arduino UNO R4 WiFi, and a USB cable to Helm. The only piece of Northstar your day-of staff ever touch.

Arduino UNO R4 WiFi USB 115200 8N1 5 buttons · 6 LEDs
Request a Quote Read the Docs
Northstar Bridge — Operator
START
STOP
RESET
PWR
SHOW
NET
MNT
ACT
ERR
MAINT KEY
SRV RESET
Five buttons, no surprises

Designed to Be Operated by Someone on Their First Shift.

The Bridge is built for the reality of seasonal staffing in themed entertainment. Operators are hired Friday and run the show Saturday. The UI is three buttons, two restricted controls, and six lights that mean what they look like they mean.

START — Begin the Show

Green button. Transitions HelmOS from IDLE to RUNNING. Fires the boot sequence. Show LED begins to blink. Idempotent — safe to double-press.

STOP — Halt Immediately

Red button. Cuts off in-flight sequences. Effects stop where they are. Show LED goes solid (stopped state). Reset is required to clear.

RESET — Clear State

Amber button. Returns to IDLE. Fires off=1 on every latched and held channel — clears stuck effects. Safe to press between groups.

Maintenance Key — Tech-Only

A physical key switch. Engaged: pauses scheduled triggers, lights the Maintenance LED. Manual triggers still work — for safe testing during install.

Server Reset — 3-Second Hold

Hardware-debounced 3-second hold. Restarts the HelmOS Windows service via NSSM. ~10 second outage. Last-resort recovery.

Six Status LEDs

Power, Show, Network, Maintenance, Activity, Error. An operator who can read four colors knows everything about the show's state without asking anyone.

Wired for reliability

USB Serial. 115200 Baud. Newline-Delimited ASCII.

The Bridge protocol is small, human-readable, and stable. Stable enough that you can open a serial monitor and read it directly during diagnosis.

MicrocontrollerArduino UNO R4 WiFi (Renesas RA4M1)
TransportUSB serial (CDC ACM)
Baud rate115200, 8N1
FramingNewline-delimited (\n), 7-bit ASCII
VID:PID2341:0070
PowerUSB-B from Helm — no separate supply
Max cable run5 m USB 2.0, or active extender for longer
Inputs5 momentary buttons + 1 key switch (all D2–D7, INPUT_PULLUP)
Outputs6 status LEDs (D8–D13)
HeartbeatPING every 5 s, PONG reply, 15 s timeout
Boot identificationHELLO:BRIDGE:1.0.0
The protocol

Tiny Enough to Read by Eye.

The Bridge speaks a handful of ASCII commands. Buttons send BTN: lines. The key switch sends KEY: lines. HelmOS replies with LED: commands. PING/PONG keeps the link alive.

When something is wrong with the Bridge, you don't need a logic analyzer. You open PuTTY, set 115200 baud, and watch the traffic. That's the whole debug story.

  • Bridge → Helm: BTN:START, BTN:STOP, BTN:RESET, KEY:MAINT:ON, KEY:MAINT:OFF, BTN:SRVRESET, PING
  • Helm → Bridge: LED:9:BLINK, LED:10:ON, LED:12:PULSE, PONG
  • Auto-detect: HelmOS scans every COM port at boot, waits for HELLO:BRIDGE: identifier.
  • Auto-recover: If unplugged mid-show, Helm retries every 2 s. Show keeps running on schedules.
← HELLO:BRIDGE:1.0.0
→ LED:8:ON
→ LED:10:ON
← PING
→ PONG
// operator presses START
← BTN:START
→ LED:9:BLINK
// activity during show
→ LED:12:PULSE
→ LED:12:PULSE
← BTN:STOP
→ LED:9:ON
← BTN:RESET
→ LED:9:OFF
// maintenance work
← KEY:MAINT:ON
→ LED:11:ON
In the field

Why a Physical Panel Beats a Tablet.

Tactile Feedback

Mechanical click. No "did it register?" There is only one thing to press for STOP and you can find it without looking.

No App, No Lock-Out

No tablet to charge, no app version mismatch, no PIN forgotten by the new employee. Buttons work or they don't.

Tamper-Evident

The maintenance key is physical. There's no "guess the admin password" attack surface. The key lives in the tech locker.

Survives Unplug

Pulled USB? HelmOS continues running. Schedules fire. When you replug, the Bridge re-handshakes within 10 seconds and LEDs restore.

Add a Bridge to your kit.

Every Helm ships with a Bridge in the same box. They are paired at imaging and serial-number tracked. Replacements ship same-day from Orlando.