← All projects in the gallery

Lighting Wall Panel

by jonathan harrocks

Nothing here is wired to the board. Every switch and the dimmer are bound to variables, and with Home Assistant turned on each of those is published as an entity. The panel drives real lights without the board knowing what a light is - which is the reason to build a wall panel in ESPHome rather than in C. All off sets every room in one press, and a banner tells you when something is still on, which is the state you actually want to see from the doorway. A room that is on is lit: a panel in the lamp's colour, bound to the same variable as the switch, so it shows whoever switched it - the panel or Home Assistant. The WT32-SC01 is 320 x 480 with capacitive touch, so the tiles are big enough to hit without looking.

About this design

Lighting Wall Panel is an LVGL interface for the WT32-SC01 (ST7796 / ST7796S 320 x 480, FT6236 / FT6336U touch), with 1 screen and 29 widgets, made for ESPHome on LVGL 9.

Screens

  • Screen1

Hardware and build

Board
WT32-SC01
MCU
ESP32 (WROOM / WROVER)
Display
ST7796 / ST7796S
Resolution
320 x 480
Touch
FT6236 / FT6336U
Graphics library
LovyanGFX
LVGL
v9
Exports to
ESPHome
Libraries
lvgl, LovyanGFX

Notes from the author

Four rooms, a dimmer and an all-off, published to Home Assistant as entities.

Using it

Open a copy in the designer and it is yours to edit: restyle the screens, move it to another board, and export the ESPHome project. Designing is free, and a copy needs no account. Open the designer.