ESP32 Control Panel

Enter passcode to access the control panel

Video Manager Audio Manager Radio Manager

ESP32 Wake Word Device

Control Panel

Chat with Robot

Device Status

Check the current status of your device


                

Wake Word Sensitivity

Adjust wake word detection sensitivity (0-100)

90

Audio Volume

Adjust audio playback volume (0-100)

80

Display Text

Show text on OLED display

Robot Face

Control animated robot eyes

Video Playback

Stream video to OLED display

Loading media files...

Audio Tone

Play synthesized beeps and tones

1000

Audio Stream

Stream audio files to speaker

Loading audio files...

STT Server

Change the audio streaming server (persists across reboots)

OTA Firmware Update

Push firmware to the device by URL. Drop a build into ./firmware/ on the server and reference it as http://<host>:<port>/firmware/<file>.bin. Bad images auto-rollback on next boot.

Remote Log Streaming

Hooks esp_log_set_vprintf on the device and streams every ESP_LOGx line over TCP. Lines appear on the server's stdout and are appended to ./logs/device-<date>.log. Enter the address the device should dial; leave blank to use LOG_SERVER_HOST from the server env.

Random Animations

Start a device loop that pulls a random video from the media library via /api/seek.

Topics

Create Topic

ID will be auto-generated from the name.

When on, the device auto-loops through actions. When off, each Start Seek plays exactly one action.

Advanced

Action Preview


                

JSON Instructions

Send custom JSON instructions to device

System Prompt

Edit the LLM system prompt used by the chat and topic pipeline. Changes persist to disk and apply to subsequent requests.

Scheduled Events

Active Schedules

Loading schedules...
Name Device Schedule Type State Actions
No schedules found

Create New Schedule

Format: minutes hours day-of-month month day-of-week year

System Control

Restart the ESP32 device