Assistant CoreAssistant Core
Devices

Overview

How devices connect to assistants for voice, display, updates, and hardware control.

Devices are hardware endpoints that connect to an assistant to listen, speak, show status, receive commands, and expose their own capabilities. The most common devices are ESP32 boards running voice firmware, but the same model can support displays, sensors, lights, speakers, and peripheral controllers.

Each device is registered in the dashboard and connected to a specific assistant. After connecting, the device receives its configuration from the platform, starts voice conversations, and can run commands sent by the assistant.

What Makes Up a Device?

A device usually includes:

PartRole
FirmwareRuns on ESP32 or compatible hardware, handling audio, display, buttons, and network connectivity
Device detailsName, MAC address, board, firmware version, connected assistant, and online status
Voice sessionRealtime conversation between the device and assistant
Device toolsCapabilities the assistant can call, such as changing LED color, reading sensors, or controlling hardware
Custom interfaceFonts, emoji, chat backgrounds, and wake words packaged as assets.bin for display devices

Connection Architecture

Loading diagram…

A device starts by fetching configuration from the platform. If it is not connected yet, it shows an activation code that you can enter in the dashboard. After connecting, the device can open voice sessions, receive assistant replies, and run hardware commands.

Device Lifecycle

Loading diagram…

What Do You Want To Do?

NeedPage
Add a new hardware deviceRegister a Device
Update firmware remotelyFirmware Updates OTA
Read the technical connection protocolMQTT Protocol
Customize fonts, emoji, backgrounds, and wake wordsCustom Assets
Let the assistant call device capabilitiesDevice Tools

If you only want to connect an ESP32 and talk to your assistant, start with device registration. MQTT Protocol is for people building firmware or deploying connection infrastructure.

On this page