Skip to content

HomeTiles

Tile-based firmware that turns ESP32-P4 touch displays into Home Assistant control panels — configured entirely in the browser, updated over the air, connected via MQTT.

Home dashboard

Demo

New Here? Four Steps

  1. Flash the firmware

    Download the prebuilt binaries for your device and flash them once over USB — every update after that installs over the air.

    Flashing the Firmware

  2. Connect everything

    Set up the MQTT broker, install the bridge integration, and pair the display with Home Assistant.

    Home Assistant Setup

  3. Build your dashboard

    Open the display's admin panel in your browser: click a cell, pick a tile type, done. Drag & drop, folders, everything saves automatically.

    Web Admin Panel

  4. Use the display

    Control lights with a color wheel, check sensor history, energy statistics, weather, and media — all in touch popups on the device.

    On-Device UI

Looking for something specific? Tile Types · Firmware Updates · FAQ & Troubleshooting · GitHub

Supported Devices

HomeTiles running on all three supported ESP32-P4 displays

Device Display
M5Stack Tab5 5" 1280×720
Waveshare ESP32-P4-WIFI6-Touch-LCD-4B 4" 720×720
Waveshare ESP32-P4-WIFI6-Touch-LCD-8 8" 1280×800

The same firmware runs on all devices; every release ships prebuilt binaries for each.

How It Works

Display ← MQTT → MQTT Broker ← MQTT → Bridge IntegrationHome Assistant

The display never talks to Home Assistant directly. The bridge integration pushes entity states, icons, weather, history, and energy data over MQTT — and executes the commands the display sends back. Firmware and bridge are MIT-licensed and developed together.