目录

淘晶驰-屏幕-应用-之-esp8266arduino-简约时钟-2025312

淘晶驰 屏幕 应用 之 esp8266/arduino 简约时钟 2025/3/12

完整效果

https://i-blog.csdnimg.cn/direct/c8b2eb9d718143dcbfc5f14a36af29ea.png

淘晶驰屏幕:

简单的2个文本框 设置好 字体 t0一个纯数字  t1一个文字显示

https://i-blog.csdnimg.cn/direct/7b62deb5a29741b49ce8852e07de5304.png

字体: 数字用0  字符串(中文)用 1  设置    t0 font =0                t1 font=1

https://i-blog.csdnimg.cn/direct/3007ae23d21c4eed859f7fbae7e4f68a.png

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 秒更新一次时间
}