littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于ESP8266ESP8285的NTP时钟

项目简介

本项目是一个基于ESP8266或ESP8285微控制器的NTP时钟系统,通过WiFi连接到NTP服务器同步时间,并在数码管上显示时间。该时钟具备自动配网功能,在首次连接或网络连接失败时可通过微信小程序完成配网。

项目的主要特性和功能

  1. 自动配网:首次使用或网络连接失败时自动进入配网模式,支持通过微信小程序配网。
  2. NTP时间同步:自动从NTP服务器同步时间,保障时间准确性。
  3. 数码管显示:利用TM1650驱动数码管显示当前时间,支持秒点闪烁。
  4. 持久化存储:配网成功后,设备会记录SSID和密码,下次开机无需重新配网。
  5. 自定义设置:用户可自行定义NTP服务器和同步间隔时间。

安装使用步骤

硬件准备

  • ESP8266或ESP8285微控制器
  • TM1650数码管驱动芯片
  • 共阴4位时钟专用数码管
  • USB供电模块(如micro USB小板)

软件环境

  • 推荐使用VS Code + PlatformIO进行开发。
  • 若使用Arduino IDE,需将main.cpp重命名为NTPClock_Esp8285.ino,并把其他.h.cpp文件保存到同一目录。

安装依赖库

在PlatformIO或Arduino IDE中安装NTPClientTM1650库。

编译与上传

  • PlatformIO:打开项目,点击“Build”编译,再点击“Upload”将代码上传到ESP8266/ESP8285。
  • Arduino IDE:选择正确的开发板和端口,点击“上传”按钮。

启动与配网

  • 设备上电后,数码管显示自检动画,随后尝试连接WiFi。
  • 若连接失败,数码管显示[s---],此时可通过微信小程序配网。
  • 配网成功,数码管显示[done],并开始同步时间。

使用与维护

  • 设备自动从NTP服务器同步时间,保证时间准确。
  • 用户可按需修改NTP服务器和同步间隔时间。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】