Close
0%
0%

A Ready-to-Use Home Assistant Wall Panel on ESP32

A pre-flashed ESP32-P4 wall panel for your existing Home Assistant dashboard — no custom UI or firmware development required.

Similar projects worth following
0 followers
I wanted a Home Assistant screen near the entrance that was always ready to use, without maintaining a separate touchscreen UI or turning an Android tablet into a permanent wall device.

The setup I ended up using is based on Elecrow’s pre-flashed 10.1" ESP32-P4 Home Assistant panel. It connects to my existing Home Assistant server and displays the same dashboards, devices, scenes and automations I already use — so there is no custom LVGL interface to build and no ESP32 firmware work required.

See the exact Home Assistant panel used in this project →

I also designed a two-part 3D-printable enclosure so the panel could be mounted as a finished installation rather than left as a bare development display.

How I actually use it

One obvious place for a panel like this is close to the entrance.

Before leaving the house, I can quickly check the weather forecast for the day, see the current state of the house, and trigger the Away scene. The forecast is especially useful when deciding what to take with me before heading out.

Home Assistant can then perform whatever actions are already included in that scene — for example, switching off lights or changing climate settings.

Another useful location is the living room.

For example, a Movie scene can change the required lights and devices, while the panel remains available if I want to adjust anything afterwards.

The important point is that CrowPanel does not introduce another smart-home system. These are still normal Home Assistant dashboards, scenes and automations.

How the system works

One important thing to understand is that Home Assistant does not run on the CrowPanel itself.

My existing Home Assistant installation continues to run normally on its server.

The CrowPanel I used in this project comes pre-flashed with firmware designed for this Home Assistant setup. I did not develop or modify the panel firmware as part of this project.

Instead, a dedicated Elecrow ESP32P4 Display application is installed inside Home Assistant.

It acts as the communication layer between the existing Home Assistant installation and the panel.

The useful part of this approach is that my existing Home Assistant setup stays exactly where it is. The panel simply becomes another physical interface for it.

BottomCover^HAPanel prot.STL

Standard Tesselated Geometry - 803.21 kB - 09/14/2026 at 17:50

Download

TopCover^HAPanel.STL

Standard Tesselated Geometry - 293.15 kB - 09/14/2026 at 17:50

Download

  • 1
    Preparing Home Assistant

    There is not much to do on the Home Assistant side.

    The CrowPanel uses a small Elecrow application that runs inside Home Assistant and handles communication with the panel. So the only preparation is to add the Elecrow repository, install the Elecrow ESP32P4 Display application from https://github.com/fintros/crow-ha, and start it.

    That is basically the whole server-side setup.

  • 2
    Connecting the CrowPanel

    The panel itself comes pre-flashed, so there is no firmware work involved here.

    I connected it to Wi-Fi, then entered my Home Assistant server address and account details in the panel settings. The WebSocket port needs to match the Elecrow application on the server — 3000 by default.

    After that, I returned to the Home Assistant screen and the normal dashboard loaded on the panel.

    At this point, the panel was essentially ready for everyday use.

  • 3
    The missing part: a wall enclosure

    For me, a permanent control panel only made sense if it could be mounted properly on the wall.

    So I designed my own enclosure.

    The enclosure consists of two 3D-printed parts and includes mounting holes on the rear, allowing the complete panel to be hung on suitable screws or wall anchors.

    The panel can still be removed when necessary without dismantling the entire installation.

    Both STL files are attached to this Hackster project, so the enclosure can be printed directly.

    Printing the enclosure

    I tested the dimensions with both PLA and PETG.

    For PLA, print the models at: 100% scale

    No dimensional compensation should be required.

    For PETG, I recommend setting the model scale to: 100.21>#/strong###

    This small adjustment provides the intended fit when printing the enclosure in PETG.


View all 3 instructions

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates