ESP32内置了WIFI模块连接WIFI非常简单方便。
代码如下:
本次分享的是在OLED屏上显示当前时间的案例。
需要用到NTPClient。
需要先安装一下这个库。
NTPClient 是一个客户端程序,它使用网络时间协议(NTP)从网络时间服务器获取当前时间。
网络时间协议(NTP):NTP 是一个互联网协议,用于在计算机系统之间同步时钟。
NTPClient timeClient(ntpUDP, "pool.ntp.org", 28800, 60000); // GMT+8 时区, 更新间隔 60 秒
pool.ntp.org
是一个公共 NTP 服务器池,它会将您的请求重定向到附近的 NTP 服务器。 这是一个方便且常用的选择,因为您不需要选择特定的 NTP 服务器。28800
: 这是一个整数,表示时区偏移量,单位为秒。 在本例中,28800
秒等于 8 小时 (28800 / 3600 = 8)。 这表明代码被配置为使用 GMT+8 时区,例如中国标准时间 (CST)。60000
: 这是一个整数,表示时间更新的间隔,单位为毫秒。 在本例中,60000
毫秒等于 60 秒。 这意味着timeClient
对象配置为每 60 秒从 NTP 服务器更新一次时间。
还需要安装一个Time库。
在 Arduino 环境中,Time是一个轻量级的库,主要用于处理 时间戳和 日期时间的计算、格式化和同步。
全部代码如下:
效果: