*That Project's project repository

ThatProject

比赛/竞技, ESP32 已发布
0015 2402 Stars Apache-2.0 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

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 协议的传感器数据上报与下发控制示例
作为高校嵌入式课程或物联网实训的参考项目
快速原型验证:从硬件采集到移动端展示的完整链路
个人创客项目:如植物浇水提醒、环境监测站、远程门禁等