Espressif ESP32 Based Smarthome screen for MQTT
Homepoint
比赛/竞技, ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
基于乐鑫ESP32的MQTT智能家居屏幕。
Homepoint 是一个基于 ESP32 芯片组的智能家居控制面板项目,旨在为 MQTT 和 HomeKit 连接的智能设备提供一个直观的屏幕交互界面。该项目解决了传统智能家居控制依赖手机 App 或语音助手的痛点,让用户可以通过一个专用的物理屏幕设备,快速查看和控制家中所有智能设备的状态。
标签
项目特点
基于 ESP32 和 M5Stack Core2 硬件,自带触摸屏和扬声器
通过 MQTT 协议与智能家居系统通信,兼容主流平台
支持 HomeKit 集成,可以用 iPhone 或 iPad 控制
界面采用 LVGL 图形库,交互流畅,支持自定义布局
支持 OTA 无线升级,方便后续功能更新
开源硬件设计,MIT 许可证,可自由修改和商用
技术规格
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| M5Stack Core2 (ESP32 核心) | 1 | — | 必须,包含屏幕、电池、扬声器 |
| USB-C 数据线 | 1 | — | 用于供电和固件烧录 |
| M5Stack Core2 原装外壳 | 1 | — | 可选,也可自行3D打印 |
| M5Stack 底座/支架 | 1 | — | 可选,用于墙面安装或桌面放置 |
| M5Stack 模块 (如继电器、传感器) | 按需 | — | 可选,用于扩展功能 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| ESP-IDF (Espressif IoT Development Framework) | 编译和构建固件 | ✅ 是 |
| Git | 克隆仓库和版本管理 | ✅ 是 |
| USB 转串口驱动 (如 CP210x) | 连接 ESP32 与电脑 | ✅ 是 |
| 串口终端工具 (如 screen, PuTTY) | 查看调试日志 | ▢ 推荐 |
| OTA 升级工具 (如 ESP32 OTA Web Updater) | 无线更新固件 | ▢ 推荐 |
| LVGL 模拟器 (如 SquareLine Studio) | 设计 UI 界面 | ▢ 推荐 |
能力画像
**记忆与知识检索**:2/5 — 项目文档和 README 提供了基础信息,但缺乏详细的 API 文档或教程,需要自行查阅 ESP-IDF 和 LVGL 资料。
**动手与操作**:4/5 — 需要焊接、接线、安装 M5Stack 模块,以及烧录固件,适合有一定动手能力的爱好者。
**编程与算法**:3/5 — 需要修改 C 语言代码来配置 MQTT 主题、设备列表和 UI 布局,但整体逻辑不复杂。
**设计与建模**:2/5 — 界面设计依赖 LVGL 的图形编辑器,硬件外壳可 3D 打印,但项目本身不提供设计文件。
**实验与调试**:4/5 — 通过串口日志和 MQTT 调试工具可以快速排查问题,支持 OTA 更新,迭代方便。
**协作与分享**:3/5 — 项目开源在 GitHub,有 issue 和 PR 机制,但社区活跃度一般,贡献者较少。
**学习与研究**:4/5 — 适合学习 ESP32 开发、MQTT 协议、LVGL 图形库以及智能家居集成,有很好的教育价值。
**系统集成**:4/5 — 支持 MQTT、HomeKit、Homebridge,可以轻松接入现有智能家居系统,扩展性强。
项目图库
所需技能
基础的 C 语言编程能力
了解 MQTT 协议和智能家居概念
会使用 ESP-IDF 开发环境
能操作串口工具和烧录固件
基本的电路连接和焊接技能(可选)
熟悉 Git 版本控制(可选)
适用场景
在家庭中作为墙面触控面板,集中控制灯光、窗帘、空调等设备
作为智能家居系统的状态显示屏,实时显示传感器数据(温度、湿度、门磁等)
集成到 HomeKit 或 Homebridge 生态中,用 iPhone 或 Siri 控制
作为 MQTT 调试工具,在开发阶段测试设备通信
用于创客教育,演示 ESP32 与触摸屏的物联网应用开发