Espressif ESP32 Based Smarthome screen for MQTT

Homepoint

比赛/竞技, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
sieren 657 Stars MIT BOM 完整度: /5 教程完整度: /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 与触摸屏的物联网应用开发