淘晶驰 屏幕 应用 之 esp8266/arduino 简约时钟 2025/3/12
完整效果
淘晶驰屏幕:
简单的2个文本框 设置好字体 t0一个纯数字 t1一个文字显示
字体: 数字用0 字符串(中文)用 1 设置 t0 font =0 t1 font=1
esp8266代码
#include <Arduino.h>
#include <WiFiManager.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
// 定义 NTP 客户端
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", 28800, 60000); // 服务器地址、时区偏移、更新间隔
void Tjc(String missg)
{
Serial.print("\xff\xff\xff");
Serial.print("t1.txt=\"");
Serial.print(missg);
Serial.print("\"");
Serial.print("\xff\xff\xff");
}
void TjcT0(String missg1)
{
Serial.print("\xff\xff\xff");
Serial.print("t0.txt=\"");
Serial.print(missg1);
Serial.print("\"");
Serial.print("\xff\xff\xff");
}
void setup()
{
Serial.begin(9600);
Serial.println("");
// 自动连接 WiFi
WiFiManager wifiManager;
wifiManager.autoConnect("AutoConnectAP");
delay(1000);//稍等一会等待获取ip
if (WiFi.status() == WL_CONNECTED)
{
String ip = WiFi.localIP().toString();
Tjc(ip);
}
// 初始化 NTP 客户端
timeClient.begin();
}
void loop()
{
if (WiFi.status() != WL_CONNECTED )
{
Tjc("网络未连接");
}
// 更新时间
timeClient.update();
// 获取当前时间并截取 时:分
String formattedTime = timeClient.getFormattedTime().substring(0, 5);
// 调用 TjcT0 函数
TjcT0(formattedTime);
delay(10000); // 每 10 秒更新一次时间
}