外观
第三章 · 实战项目:ESP32-S3 智能桌面天气时钟
前两章学的东西,在这一章全部用上,做出一台真的能放在桌上用的时钟。
做完长这样
┌──────────────────────────┐ 2.8 寸 · 240 × 320
│ 2026-09-03 星期三 │
│ │
│ │
│ 14:32:05 │ ← 联网自动校时,永远准
│ │
│ │
│ ────────────────────── │
│ 室内 26.5℃ 62%RH │ ← 自己的传感器测的
│ ────────────────────── │
│ │
│ 杭州 ☀ 28℃ │ ← 从网上拉的天气
│ 东南风 2 级 │
│ │
│ ────────────────────── │
│ 📶 已连接 ᛒ 🔔 07:30 │ ← 状态栏
└──────────────────────────┘用手机(蓝牙或 MQTT)设闹钟,到点用喇叭放铃声;天黑了背光自动变暗,断电重启配置还在。
为什么做这个项目
因为它刚好把前两章的知识点全用上一遍:
- 第一章的:任务、队列、互斥锁、事件组、状态机
- 第二章的:I2C、SPI、屏幕、ADC、PWM、I2S 音频、蓝牙 BLE
而且做完能拿出去演示,写进简历也拿得出手。
十二节课怎么排
| 小节 | 内容 | 难度 |
|---|---|---|
| 3.1 | 要做什么、用到哪些器件和引脚 | ⭐ 轻松 |
| 3.2 – 3.3 | 代码怎么组织、拆成哪些任务 | ⭐⭐⭐ 最重要 |
| 3.4 – 3.5 | 配置保存、联网校时 | ⭐⭐ |
| 3.6 – 3.7 | 传感器、远程命令、显示与闹铃 | ⭐⭐ |
| 3.8 – 3.12 | 配网 / SD 卡 / BLE / MQTT / OTA | ⭐⭐ 五个模块各一节 |
最重要的建议
千万不要一口气把所有代码写完再编译。
每完成一个模块就烧进去看效果。写 1000 行再编译,你会面对几十个错误,根本不知道从哪查起。