ThatProject:一套将 ESP32 玩出花样的开源实例集合

 

ThatProject 其实是个开源收藏仓库——把作者(Eric Nam)做过的 ESP32/ESP32-S3、ESP8266 等很多实战项目、教程、源码、视频整合在一起。它不像某个单一的库或工具链,而是“案例驱动”的学习资源库。你会看到完整 demo、配套源码、还有教学视频,跟着一步步做就能跑起来。


它解决了哪些痛点?

  • • 入门难:给出大量“可跑通”的完整案例,少了踩坑的重复劳动。

  • • 零碎资料太多:把视频、源码、示例整理在一起,省去在 YouTube/论坛翻来覆去查的时间。

  • • 硬件联动复杂:从摄像头采集、音频录制到 LoRa/GPS/蜂窝模块的实战,覆盖了常见外设接入和通信场景。

  • • UI/应用搭建门槛:LVGL + SquareLine 的示例让你知道如何在 MCU 上做漂亮交互。

  • • OTA、云端、MQTT 等成套方案:不只是简单的 demo,还有配套的服务器端或手机端实现(Flutter、Flask、AWS 教程等)。

适用人群

  • • 想学 ESP32/ESP32-S3/ESP8266 的同学;

  • • 想把硬件连到手机/云端的创业/项目开发者;

  • • 需要快速做 POC(概念验证)的硬件工程师;

  • • 想研究 LVGL、音频采集、摄像头、LoRa、UWB 等模块的爱好者。

安装与使用(速成指南)
下面是个通用流程,很多示例都遵循这个套路——照着来就行。

  1. 1. 准备硬件

    • • 一块 ESP32 或 ESP32-S3(比如 TTGO、AI-Thinker 摄像头板等),需要的外设按 demo 要求准备(摄像头模块 OV2640/OV5640、INMP441 麦克风、SIM7600G 模块、LoRa 模块等)。

  2. 2. 环境准备

    • • 推荐使用 PlatformIO 或 ESP-IDF(项目里有两种风格的例子),也有部分用 Arduino IDE。

    • • 安装必要的驱动(USB 串口)、Python、Git。

  3. 3. 获取源码

    • • git clone https://github.com/0015/ThatProject

    • • 项目 README 里每个 demo 都有链接到源码和视频,按需求进入对应子目录。

  4. 4. 打开示例并编译

    • • PlatformIO:打开对应示例文件夹,直接 pio run / pio run -t upload。

    • • ESP-IDF:idf.py set-target esp32 && idf.py build && idf.py flash。

  5. 5. 配置参数

    • • 很多示例会在代码里放置 wifi、MQTT、API key、SIM 卡配置等常量,修改为你自己的信息。

  6. 6. 运行与调试

    • • 用串口工具看日志(minicom、screen、PlatformIO serial monitor),跟着视频里作者的步骤一步步调。

  7. 7. 深入扩展

    • • 想做 UI,可参考 LVGL + SquareLine 的例子改界面;想做云接入,跟着 Firebase/AWS 短教程接上即可。

关键示例速览

功能/模块

例子说明

适合做什么

摄像头(ESP32CAM / OV2640/OV5640)

摄像头流、拍照、传图到服务器或其他设备

监控、Baby Monitor、图像采集

INMP441 麦克风

音频采样、保存 WAV、做声级仪、Speech-to-Text 接入

语音采集、声学监测

LoRa + GPS

LoRa 传输 GPS 数据并在地图上显示

远距离定位上报、传感网络

LVGL + SquareLine

MCU 上的 GUI、动画示例

仪表盘、触摸界面、交互原型

OTA 自建

Python Flask + OTA 服务端 + ESP32 客户端

批量升级、内网升级解决方案

Flutter / MQTT / AWS

手机 App 与 ESP32 的联动、MQTT 多设备管理

移动端控制、云端监控

优点

  • • 案例齐全,从软硬件到云端、移动端全覆盖;

  • • 有视频教程,跟着看更容易上手;

  • • 很多实战技巧和优化(比如 JPEG 处理、LVGL 优化等);

  • • 社区友好,基于 Apache 2.0 许可,方便二次开发。

不足 / 注意点

  • • 文档多,但不是每个 example 都有详细 step-by-step,需要看视频补充;

  • • 硬件依赖较强,某些模块需要特定板子或外设,复制 demo 可能要准备相应元件;

  • • 代码风格混合(Arduino / ESP-IDF / PlatformIO),初学者可能要先选定工具链;

  • • 部分示例针对作者个人设备和账号(Google Fi、某些服务),替换成你自己的配置可能需要额外工作。

总结
ThatProject 更像是一本“开箱即用”的实战手册,不是单纯的库,而是大量能直接跑的工程样板。想学、想做、想快速验证创意,这仓库能节省你大把时间。唯一要准备的是耐心把硬件和配置滚一遍——有些例子需要你自己动手配设备、改参数。总的来说,强烈推荐给想把 ESP32 玩出门道的人。

项目地址:https://github.com/0015/ThatProject

 

发表评论