ESP8266 WiFi 时钟


头像
3D打印试炼者
原创
发布时间: 2026-09-19 17:46:04 | 阅读数 0收藏数 0评论数 0
封面
本项目基于 ESP8266 开发板与 0.96 寸 I2C OLED 屏幕,打造一款集时间显示与环境监测于一体的智能 WiFi 时钟。设备通过连接家庭 2.4GHz WiFi 网络,利用 NTP 协议自动同步网络时间,无需手动校时,断电重启后即可自动重新对时。

准备工作:

材料:


序号

名称

数量

说明

1

ESP8266 开发板

1

推荐 NodeMCU 或 ESP8266 MOD

2

0.96 寸 OLED 屏幕

1

4 针 I2C 接口(GND/VDD/SCK/SDA)

3

DHT11 温湿度传感器

1

建议买带模块板的,自带上拉电阻

4

杜邦线

若干

母对母或公对母,视开发板而定

5

USB 数据线

1

用于供电和烧录程序

6

电脑

1

安装 Arduino IDE


1

成品效果

预期的效果:

功能特点:

  1. 自动连接 WiFi,通过网络获取准确时间
  2. 显示年月日、星期、时、分、秒
  3. 冒号跟随秒数闪动
  4. 实时显示环境温度和湿度
  5. 断电重启后自动重新对时
2

OLED 屏幕接线




OLED 引脚

接到 ESP8266

说明

GND

GND

VDD

3.3V

供电(必须 3.3V,不能接 5V

SCK

D1 (GPIO5)

I2C 时钟线

SDA

D2 (GPIO4)

I2C 数据线


3

DHT11 接线


DHT11 引脚

接到 ESP8266

说明

VCC / +

3.3V

供电

DATA / OUT

D3 (GPIO0)

数据线

GND / -

GND





4

Arduino IDE

如果你没有软件,请下载访问 Arduino 官网:https://www.arduino.cc/en/software


5

添加 ESP8266 开发板支持

  1. 打开 Arduino IDE
  2. 点击菜单 文件 → 首选项
  3. 在"附加开发板管理器网址"中填入:http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. 点击"确定"
  5. 点击菜单 工具 → 开发板 → 开发板管理器
  6. 在搜索框输入 esp8266
  7. 找到 esp8266 by ESP8266 Community,点击"安装"(约 200MB,耐心等待)
6

安装所需库

安装 Adafruit SSD1306 时,如果提示是否安装依赖库,选"是"。DHT sensor library 会依赖 Adafruit Unified Sensor,也要一并安装。

7

烧录程序

  1. 用 USB 线把 ESP8266 连到电脑
  2. 点击菜单 工具 → 开发板 → ESP8266 Boards,选择:
  3. 如果你用的是 NodeMCU:选 NodeMCU 1.0 (ESP-12E Module)
  4. 如果你用的是通用模块:选 Generic ESP8266 Module
  5. 点击菜单 工具 → 端口,选择新出现的 COM 口(如 COM3、COM4)

在代码开头的"配置区"找到这两行,把引号里的内容改成你自己家的 WiFi:

const char* ssid = "你的WiFi名称"; // ← 改成你的 WiFi 名称

const char* password = "你的WiFi密码"; // ← 改成你的 WiFi 密码

点击上传

  1. 点击左上角的 →(上传) 按钮
  2. 等待编译和上传,下方状态栏会显示进度
  3. 看到 WiFi connected 说明上传成功,设备开始工作


INO
sketch_sep14a.ino
4.13KB
8

测试程序

如图,时间的字号显示以及坐标位置在程序里面有注释说明,可以自定义修改

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
头像
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报