Skip to content

第三章 · 实战项目: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 行再编译,你会面对几十个错误,根本不知道从哪查起。