*That Project's project repository
ThatProject
比赛/竞技, ESP32
已发布
项目简介
That Project的项目仓库。
ThatProject 是一个专注于 ESP32 和 ESP32-S3 微控制器的开源硬件项目集合,由 YouTube 频道 @ThatProject 维护。该项目旨在通过丰富的实战案例,帮助开发者快速掌握嵌入式系统开发、物联网通信以及图形用户界面设计等技能。
标签
项目特点
**多平台覆盖**:同时支持 ESP32、ESP8266 和 ESP32-CAM 系列芯片,适应不同性能与成本需求。
**云端互联**:深度集成 Firebase Realtime Database 和 MQTT 协议,轻松实现设备数据上云与远程控制。
**图形界面支持**:提供基于 LVGL 的 GUI 示例,可在小尺寸屏幕上创建丰富的用户交互界面。
**移动端联动**:配套 Flutter 应用示例,让你快速构建跨平台的手机控制端。
**教程导向**:每个子项目都附带详细教程,适合从入门到进阶的嵌入式开发者学习。
**活跃社区**:GitHub 星数超过 2400,持续更新,社区反馈积极。
技术规格
| 支持主控 | ESP32、ESP8266、ESP32-CAM |
|---|---|
| 无线通信 | Wi-Fi 802.11 b/g/n |
| 摄像头接口 | OV2640(ESP32-CAM 默认) |
| 云服务 | Firebase Realtime Database、MQTT Broker |
| 显示框架 | LVGL(Light and Versatile Graphics Library) |
| 移动端框架 | Flutter(Dart 语言) |
| 开发环境 | Arduino IDE、PlatformIO |
| 许可证 | Apache-2.0 |
| 仓库语言 | C/C++、Dart、Python |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 推荐 ESP32-DevKitC 或 NodeMCU-32S |
| ESP8266 开发板 | 1 | — | 可选,用于低功耗场景 |
| ESP32-CAM 模块 | 1 | — | 含 OV2640 摄像头 |
| TFT 触摸屏(ILI9341 等) | 1 | — | 用于 LVGL GUI 示例 |
| DHT11/DHT22 温湿度传感器 | 1 | — | 常见 IoT 教程配件 |
| LED、蜂鸣器、继电器模块 | 若干 | — | 用于输出控制演示 |
| Micro USB 数据线 | 2 | — | 供电与编程 |
| 杜邦线(公对母/公对公) | 若干 | — | 面包板接线 |
3D 模型
所需工具
摄像头模块
传感器模块
电池/电源
能力画像
**记忆与知识检索**:3/5 — 项目文档和教程较为完整,但部分细节需自行查阅芯片手册或 Firebase 文档。
**动手与操作**:4/5 — 需要焊接少量排针、连接杜邦线,整体硬件搭建难度中等。
**编程与算法**:4/5 — 涉及 C/C++ 嵌入式编程、Dart 移动端编程,以及 MQTT/Firebase 通信逻辑。
**设计与建模**:2/5 — 主要使用现成模块,无需 PCB 设计或 3D 建模,但 LVGL 界面需简单布局设计。
**实验与调试**:4/5 — 串口日志、Wi-Fi 连接测试、云端数据验证等调试环节丰富。
**协作与分享**:3/5 — 开源社区活跃,可通过 Issue 和 PR 参与,但协作流程较传统。
**学习与研究**:5/5 — 非常适合学习 ESP32 开发、IoT 云集成、GUI 编程和 Flutter 应用开发。
**系统集成**:4/5 — 将 MCU、传感器、显示、云端、移动端整合为一个完整系统,集成度较高。
项目图库
所需技能
基础 C/C++ 编程能力
了解 Arduino 或 PlatformIO 开发环境
熟悉 Wi-Fi 网络基础概念
对 MQTT 协议有基本认识(可选但推荐)
了解 Firebase 实时数据库基本操作
有 Flutter/Dart 基础(仅移动端开发需要)
能看懂电路原理图和接线图
具备串口调试和日志分析能力
适用场景
学习 ESP32/ESP8266 从零到一的 IoT 开发流程
搭建带摄像头和屏幕的智能家居控制面板
开发基于 Firebase 的远程数据监控系统
制作 MQTT 协议的传感器数据上报与下发控制示例
作为高校嵌入式课程或物联网实训的参考项目
快速原型验证:从硬件采集到移动端展示的完整链路
个人创客项目:如植物浇水提醒、环境监测站、远程门禁等