Skip to content

What an ESP32 proxy is

Some gear sits behind a cabinet, or in a room the hub’s blaster can’t see. A proxy is a few-dollar ESP32, flashed from your browser, that relays commands out to where they’re needed — and streams button presses back.

There’s a single firmware build with every role compiled in; the hub configures which roles are active after you onboard it. Roles:

RoleWhat it does
ir.txBlast IR to a device in front of it
ir.rxReceive IR (learn codes, or use a remote as input)
serialA dumb RS-232-over-TCP pipe — the protocol stays in the hub driver
gpio.out / gpio.inSwitch or read a pin (screens, triggers, sensors)
bt.hidAct as a Bluetooth HID remote to a TV/streamer
bt.hostListen to a Bluetooth remote paired to the board, from a room the hub can’t hear
  • Output: the IR, screen and HID proxy drivers send through a proxy.
  • Input: the Input Satellite driver turns a proxy’s buttons, keys and received IR into events the hub maps to actions.
  1. Flash an ESP32 from the hub’s browser page.
  2. Wire it for your job: IR, RS-232 serial, or other scenarios.