Skip to content

EspControl on a 7-inch touchscreen: home screen with temperature, clock, and control tiles

EspControl

A no-code, super-easy-to-configure smart home controller. Configure affordable touchscreens to control devices across your entire smart home — no ESPHome setup, no YAML, no code to write. Just flash, connect, and start adding cards.

EspControl is free, open-source firmware that turns supported ESP32 touchscreens into beautiful control panels for Home Assistant. It comes with full documentation and an easy-to-use web installer — you can go from unboxing to a working wall panel in minutes.

Source code and issues: github.com/jtenniswood/espcontrol.

Features

  • Grid layout — a fixed grid sized to each screen so you can place cards exactly where you want them
  • Subpage cards — group related controls into folders to keep the home screen tidy
  • Flexible card sizes — make cards Single, Tall, Wide, or Large to suit the control
  • Current card types — Switch, Lights, Action, Trigger, Sensor, Slider, Cover, Garage Door, Lock, Date & Time, World Clock, Weather, Media, Climate, and Internal Switches
  • Edit controls — drag-and-drop ordering, bulk select, and copy-paste between pages from the built-in web UI
  • Screensaver — dims and sleeps after a set time, or wakes automatically from a presence sensor

Where to Buy

ScreenPanel3D printable mount
10.1-inch JC8012P4A1AliExpress ~£40MakerWorld
7-inch JC1060P470AliExpress ~£40MakerWorld
4.3-inch JC4880P443AliExpress ~£24-
4-inch ESP32-P4 86 PanelAliExpress ~£45MakerWorld
4-inch 4848S040AliExpress ~£16MakerWorld

Support This Project

If you find this project useful, consider buying me a coffee to support ongoing development!

Buy Me A Coffee

Next Steps

  • Install — what you need, how to flash, and first-time setup
  • Setup — how to configure cards, display, and screensaver from your browser