

openHASP: build a touchscreen wall panel for Home Assistant from a cheap ESP32 display
Gadget, Medium
Open firmware that turns a commodity ESP32 touch display into a customizable control panel for your smart home, talking to Home Assistant or anything else over MQTT.
openHASP lets you design your own touchscreen layout (switches, covers, a media player) and control home-automation devices from it over MQTT. It's a rewrite of the HASwitchPlate sketch. The older version needed a Nextion display, and openHASP drops that by drawing the UI with LVGL on the microcontroller, so it runs on ordinary ESP32 and STM32F4 boards with a display attached.
The docs list supported boards by maker. They include the Sunton ESP32-2432S028 (the Cheap Yellow Display), the Guition JC2432W328 and JC8048W550, the Wireless-Tag WT32-SC01 Plus, Espressif's ESP32-S3-BOX and the M5Stack Core2.
Hardware & cost: One of the supported ESP32 touch displays and an MQTT broker, usually the one in your Home Assistant install. MIT licensed.
Difficulty: Medium. Flashing is quick. Most of the time goes into designing pages and wiring them to your devices.
Agent install prompt (paste into Claude Code, Cursor or Codex): "Read the openHASP docs at https://www.openhasp.com/ and check that my board is on the supported hardware list. Then write a pages.jsonl with one page of light switches for my living room, using only objects the docs describe."
Source: HASwitchPlate/openHASP on GitHub, https://github.com/HASwitchPlate/openHASP, and the openHASP docs (facts checked Oct 2026).
Found via Joseph Zhou's AI Hardware list (https://josephzhou.me/ai/).
Quick answers
- What do you need to build openHASP?
- One of the supported ESP32 touch displays and an MQTT broker, usually the one in your Home Assistant install. MIT licensed.
- How hard is openHASP to build?
- Medium. Flashing is quick. Most of the time goes into designing pages and wiring them to your devices.
Ideas to try with it
Our ideas, not the builder's claims.
- Add a page with buttons that trigger your agent's routines
- Show your robot vacuum's status and a start button by the door
- Mount one by the bed with a single all-lights-off button
- Last commit
- 2026-10-29
- Builder
- HASwitchPlate
- Repo
- HASwitchPlate/openHASP, 1,030 stars
- Built with
- ESP32
Links
What to build next
Builds that share a board, robot or agent with this one.
AWTRIX NG: turn a Ulanzi pixel clock into a notification display for your smart home and scriptsAlso built on ESP32
Hermes Gadget: an ESP32 or Raspberry Pi voice body for your Hermes AgentAlso built on ESP32
WT32-SC01 Plus desk companion: clock, weather and internet radio on an ESP32-S3 touchscreenAlso built on ESP32
Start with the Cheap Yellow Display: an ESP32 with a built-in touchscreen and a community of projectsAlso built on ESP32
emini Home: a four-color e-paper poster of your day on the ZECTRIX NOTE4CAlso built on ESP32
Build an ESP32 AI voice robot with XiaoZhi and MCPAlso built on ESP32