项目概述
本项目将用4块8x8 LED矩阵模块(MAX7219控制器)制作一个极简组件、少量MicroPython代码的数字时钟项目。

技术规格
- 通过互联网自动同步时间(NTP协议)
- 支持UTC时区转换(需设置本地时区偏移)
- 可调亮度控制(0-15级)
- 环境光感自动亮度调节(使用LDR光敏电阻)
- 夏令时切换开关
- 内置RTC时钟(每日同步两次保持精度±3秒)
物料清单
| 核心组件 | 辅助元件 |
|---|---|
| ESP32 NodeMCU开发板 | 10μF电解电容 |
| 4联8x8 LED矩阵模块(MAX7219) | 100nF陶瓷电容 |
| 拨动开关 | 面包板 |
| LDR-05光敏电阻 | 亚克力安装板 |
| 10kΩ电阻 |
电路连接
ESP32引脚 -> 对应连接
Pin13(MOSI) -> LED矩阵DIN(Pin3)
Pin14(SCK) -> LED矩阵CLK(Pin5)
Pin27(CS) -> LED矩阵CS(Pin4)
Pin34(ADC) -> 10kΩ电阻与LDR分压电路
Pin23(GPIO) -> 夏令时开关(另一端接地)
5V Vin -> LED矩阵VCC
GND -> 共地
工作流程
- 上电初始化
- 显示"wlan"表示连接中
- 显示"sync"表示NTP同步中
- 正常显示时间(默认开启心跳指示灯)
功耗说明
- 全亮度时最大电流940mA
- 推荐使用5V/1A电源适配器
本文由博客一文多发平台 OpenWrite 发布!