项目简介
本项目是一个基于ESP8266或ESP8285微控制器的NTP时钟系统,通过WiFi连接到NTP服务器同步时间,并在数码管上显示时间。该时钟具备自动配网功能,在首次连接或网络连接失败时可通过微信小程序完成配网。
项目的主要特性和功能
- 自动配网:首次使用或网络连接失败时自动进入配网模式,支持通过微信小程序配网。
- NTP时间同步:自动从NTP服务器同步时间,保障时间准确性。
- 数码管显示:利用TM1650驱动数码管显示当前时间,支持秒点闪烁。
- 持久化存储:配网成功后,设备会记录SSID和密码,下次开机无需重新配网。
- 自定义设置:用户可自行定义NTP服务器和同步间隔时间。
安装使用步骤
硬件准备
- ESP8266或ESP8285微控制器
- TM1650数码管驱动芯片
- 共阴4位时钟专用数码管
- USB供电模块(如micro USB小板)
软件环境
- 推荐使用VS Code + PlatformIO进行开发。
- 若使用Arduino IDE,需将
main.cpp
重命名为NTPClock_Esp8285.ino
,并把其他.h
和.cpp
文件保存到同一目录。
安装依赖库
在PlatformIO或Arduino IDE中安装NTPClient
和TM1650
库。
编译与上传
- PlatformIO:打开项目,点击“Build”编译,再点击“Upload”将代码上传到ESP8266/ESP8285。
- Arduino IDE:选择正确的开发板和端口,点击“上传”按钮。
启动与配网
- 设备上电后,数码管显示自检动画,随后尝试连接WiFi。
- 若连接失败,数码管显示
[s---]
,此时可通过微信小程序配网。 - 配网成功,数码管显示
[done]
,并开始同步时间。
使用与维护
- 设备自动从NTP服务器同步时间,保证时间准确。
- 用户可按需修改NTP服务器和同步间隔时间。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】