ThatProject 是一个以 ESP32/ESP32-S3 为核心的开源项目集合,作者把大量基于硬件、通信、GUI、音频、摄像头、LoRa、UWB、云端(Firebase/AWS)等的完整示例、源码和配套视频教程放到 GitHub 上,方便学习和复现。
它解决了哪些痛点?
-
• 学习路径不乱:从基础连接、I2S 麦克风、摄像头、到 LVGL GUI、OTA、MQTT、Firebase、Flutter 控制端,很多项目有连贯教程,不像零散博客那样缺少细节。
-
• 少踩坑:把硬件选型、引脚配置、库依赖、编译选项、常见错误都写进了每个项目或视频说明,省得你遇到设备跑不起来才开始百度。
-
• 直接可跑的示例:很多项目提供完整代码和视频演示,复制、配置、刷入就能看到效果,比看概念强太多。
-
• 跨平台端到端:不仅有固件,还配了 Flutter、Node.js、Python 等客户端/服务端示例,适合做原型或展示。
-
• 教程丰富:从入门(WiFi、BLE、UART)到进阶(LVGL GUI、音频流、AI Camera、LoRa+地图)都有覆盖,适合做项目积累。
-
适合谁用?
-
• 初学者:想看成型 demo,按步骤上手硬件与软件结合。
-
• Maker / 工程师:需要复用某段代码或硬件方案(比如 ESP32CAM 的多路图像推送、INMP441 麦克风采集)。
-
• 教师/培训者:项目丰富、讲解视频充足,能直接当课堂案例。
-
典型功能与项目清单(摘选)
|
类型 |
代表项目 |
说明 |
|
摄像头 |
ESP32-CAM 系列教程 |
从单台流媒体到多台监控、FFmpeg 录像、HTTP/WSS 加密传输 |
|
音频 |
INMP441 系列 |
I2S 采集、保存 WAV、做语音到文本/云识别、Walkie-Talkie 示例 |
|
GUI |
LVGL + SquareLine |
在 ESP32 上做漂亮界面、动画、快捷方式、仪表盘 |
|
连接 |
WiFi / BLE / ESP-NOW / LoRa / UWB |
从简单配网到低功耗节点、定位告警等 |
|
云/服务 |
Firebase / AWS IoT / MQTT / OTA |
云端可视化、多设备管理、远程升级解决方案 |
|
移动端/桌面 |
Flutter / Electron / Node.js |
对应的 App 或控制端,都有示例代码 |
安装与使用
-
1. 准备:有台能刷固件的 ESP32 板(ESP32、ESP32-S3、ESP32-CAM 等),电脑上装好 Arduino IDE 或 ESP-IDF,按项目 README 要求安装依赖库。
-
2. 克隆仓库:git clone https://github.com/0015/ThatProject.git(或者直接下载 zip)
-
3. 找到对应项目文件夹:每个项目都有 README 和视频链接,先看 README,视频能节约大量调试时间。
-
4. 按 README 配置:接线、引脚、库依赖、platformio 或 Arduino/ESP-IDF 工具链参数,尤其注意摄像头和 I2S 的引脚差异。
-
5. 编译烧录:用 ESP-IDF 或 Arduino/PlatformIO 编译上传。遇到报错先看 README 的 Troubleshooting 部分,视频说明里通常也会提到常见问题。
-
6. 运行调试:通过串口查看日志,或按项目打开对应的手机 App / Web 界面测试功能。
优点
-
• 内容完整:几乎每种常见功能都有可复现例子。
-
• 教程结合视频:动手时像有人在旁边一步步教。
-
• 覆盖面广:从硬件底层到云端应用,少见的长尾功能也有(UWB、LoRa+地图)。
-
• 开源且实用:Apache 2.0 许可证,下手改造方便。
缺点 / 使用时要注意的地方
-
• 项目众多但不是统一风格:不同项目的代码风格和依赖管理不一定统一,拿来直接复用要花点时间整理。
-
• 设备依赖:某些项目需要特定模块(例如 OV5640、SIM7600G-H 等),没有这些硬件就只能读教程学思路。
-
• 快速更新的生态:ESP-IDF、Arduino 库经常更新,个别示例可能需要小改动才能在最新 SDK 下编译通过。
-
• 文档主要英文/代码为主:虽然有视频,但部分细节还是靠看代码学。
总结
如果你想快速把 ESP32 做成一个可看、可演示、可扩展的产品原型,ThatProject 是个非常适合入门到进阶的资料库。它不是单纯的教程集合那种走马观花,而是把“能跑”的 demo、源码、视频三者结合起来,能让你少走很多弯路。缺点是项目多、维护节奏参差,但那也正好给了你足够多的素材去实验和拼装。总之,仓库值得收藏,平常学习、做原型、找灵感都能去翻一翻。
项目地址:https://github.com/0015/ThatProject