The Waveshare ESP32-P4 Smart 86 Box is a touch wall panel in the standard 86 mm form factor, designed to fit directly into standard wall-mount back boxes. It features a 4-inch IPS touch display (720 × 720 pixels) powered by the high-performance ESP32-P4 microcontroller.
You can purchase it directly from the Waveshare website (the Ethernet + 2-channel relay version is recommended for Calaos): 👉 Waveshare ESP32-P4 Smart 86 Box — Ethernet + 2ch Relay version

Before first use, the Calaos firmware must be flashed onto the board via the USB port. This is done from Calaos Installer:

The flash tool lets you configure several parameters that will be embedded directly into the firmware:
calaos_server on the local network), or manually specified IP/hostname and port, with SSL option
Manual reflashing is only needed once. Subsequent updates are handled via OTA (see OTA Updates section).
Once the board is powered and the Calaos firmware is installed, here is what happens:
Network connection — The board automatically connects to the network (Wi-Fi or Ethernet depending on configuration).
Time synchronization — The board syncs with an NTP server (Internet access required). This step is mandatory: Calaos’s secure authentication relies on the system clock. If the time is incorrect, the board will not be able to connect to the server.
Server discovery — The board attempts to automatically detect calaos_server on the local network, or connects to the manually configured server address.
Pairing code generation — The board generates and displays a unique pairing code that must be entered in Calaos Installer.
Code verification:
Interface configuration — Once the board is paired, you can configure its interface directly from Calaos Installer.
To add a new Remote UI screen:


Once the IO is created, open the Remote UI editor to design the screen’s interface:


A screensaver can be configured to turn off or dim the screen after a period of inactivity, to preserve the display and reduce power consumption.
In Calaos Installer, you can use actions on a Remote UI IO within your automation rules:
| Action | Description |
|---|---|
set_brightness | Adjust the screen brightness (e.g. dim at night) |
set_page | Change the displayed page (e.g. show an “Alarm” page on alert) |
This allows, for example, automatically lowering the brightness at night based on a time schedule.
To control the 2 built-in relays from Calaos:

Calaos Remote UI supports OTA (Over The Air) firmware updates from Calaos Server, provided you are using Calaos OS.
When Calaos OS updates are applied, all connected Remote UI screens automatically receive the new firmware version if an update is available. No manual intervention is required.