
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
| Screen | Panel | 3D printable mount |
|---|---|---|
| 10.1-inch JC8012P4A1 | AliExpress ~£40 | MakerWorld |
| 7-inch JC1060P470 | AliExpress ~£40 | MakerWorld |
| 4.3-inch JC4880P443 | AliExpress ~£24 | - |
| 4-inch ESP32-P4 86 Panel | AliExpress ~£45 | MakerWorld |
| 4-inch 4848S040 | AliExpress ~£16 | MakerWorld |
Support This Project
If you find this project useful, consider buying me a coffee to support ongoing development!
