A visual drag-and-drop editor for ESPHome displays (E-Ink, OLED, LCD, Touch), running as a Home Assistant integration or
ESPHomeDesigner
比赛/竞技, ESP32
已发布
项目简介
A visual drag-and-drop editor for ESPHome displays (E-Ink, OLED, LCD, Touch), running as a Home Assistant integration or
ESPHomeDesigner 是一款专为智能显示屏打造的视觉化拖拽式编辑器,它彻底改变了传统智能家居界面开发的方式。该项目支持 ESPHome、OpenEpaperLink(OEPL)和 OpenDisplay 三大平台,既可以作为 Home Assistant 的集成组件运行,也能以独立网页应用的形式使用。
标签
项目特点
**可视化拖拽编辑**:无需编写代码,通过拖拽即可完成显示屏界面布局。
**多屏支持**:兼容 E-Ink、OLED、LCD、触摸屏等多种显示类型。
**双模式运行**:既可作为 Home Assistant 集成插件,也可作为独立 Web 应用使用。
**所见即所得**:编辑界面实时预览最终显示效果,降低调试成本。
**开源免费**:基于 GPL-3.0 许可证,社区活跃,可自由修改和分发。
技术规格
| 开发语言 | |
|---|---|
| 运行环境 | |
| 后端依赖 | |
| 支持的显示协议 | |
| 支持的显示类型 | |
| 许可证 | |
| 仓库大小 | |
| 最新版本 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 推荐 ESP32-S3 或更高性能型号 |
| 显示屏模块 | 1 | — | 支持 E-Ink、OLED、LCD、触摸屏(如 Waveshare 系列) |
| 连接线 | 若干 | — | 根据屏幕接口选择(SPI/I2C/并行) |
| 电源模块 | 1 | — | 3.3V/5V 供电,根据开发板需求 |
| Home Assistant | 1 | — | 可选,用于集成模式 |
| ESPHome 固件 | 1 | — | 必须,用于驱动硬件 |
| 浏览器 | 1 | — | Chrome/Firefox/Edge 最新版 |
所需工具
电池/电源
能力画像
**记忆与知识检索**:3/5 — 需要了解 ESPHome 和显示屏的基本知识,但编辑器本身降低了记忆负担。
**动手与操作**:4/5 — 需要连接硬件、烧录固件,但界面编辑完全可视化。
**编程与算法**:2/5 — 基本使用无需编程,高级定制可能需要少量 YAML 配置。
**设计与建模**:4/5 — 拖拽式界面设计,适合快速原型和布局调整。
**实验与调试**:3/5 — 所见即所得预览减少调试时间,但硬件兼容性仍需测试。
**协作与分享**:3/5 — 开源项目,可通过 GitHub 分享配置和模板。
**学习与研究**:3/5 — 适合学习 ESPHome 显示生态,但文档以英文为主。
**系统集成**:4/5 — 与 Home Assistant 深度集成,可联动智能家居设备。
项目图库
所需技能
基础电子知识(连接 ESP32 和显示屏)
ESPHome 固件烧录基础
使用 Home Assistant 的基本经验(可选)
浏览器操作能力
英文文档阅读能力(项目文档主要为英文)
适用场景
智能家居信息面板(显示时间、天气、传感器数据)
电子墨水屏日历或待办事项看板
触摸屏控制面板(灯光、窗帘、场景切换)
低功耗显示终端(如门牌、标签)
家庭自动化项目中的自定义 UI 界面
教育用途:学习嵌入式显示和可视化编程