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

news/2025/3/25 10:15:34

完整效果 

淘晶驰屏幕: 

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

 


http://www.niftyadmin.cn/n/5889987.html

相关文章

MATLAB代码开发实战:从入门到高效应用

一、MATLAB生态系统的核心优势 &#xff08;扩展原有内容&#xff0c;增加行业数据&#xff09; MATLAB在全球工程领域的市场占有率已达67%&#xff08;2024年IEEE统计&#xff09;&#xff0c;其核心优势体现在&#xff1a; 矩阵运算速度比传统编程快3-5倍包含22个专业工具箱…

探讨如何在AS上构建webrtc(3)分享WebRTC-CMakeBuild轻量化工程

前言 我想很多同学想深入接触 webrtc学习的时候&#xff0c;好不容易下载到对应的源码之后&#xff0c;看见其庞大的代码仓完全不知道入手&#xff0c;好比想去西天取经愿意经历九九八十一难渡劫&#xff0c;但不懂路那是谈何去渡劫呢&#xff1f;那么我就在想&#xff0c;能不…

日志系统项目——准备工作了解类的设计模式如单例模式、工厂模式、代理模式

1.六大原则 1.1 单一职责原则 类的职责应该单⼀&#xff0c;⼀个⽅法只做⼀件事。职责划分清晰了&#xff0c;每次改动到最⼩单位的⽅法或 类。 使⽤建议&#xff1a;两个完全不⼀样的功能不应该放⼀个类中&#xff0c;⼀个类中应该是⼀组相关性很⾼的函 数、数据的封装 ⽤例…

【架构艺术】Go语言微服务monorepo的代码架构设计

近期因为项目架构升级原因&#xff0c;笔者着手调研一些go项目monorepo的代码架构设计&#xff0c;目标是长期把既有微服务项目重要的部分都转移到monorepo上面&#xff0c;让代码更容易维护&#xff0c;协作开发更加方便。虽然经验不多&#xff0c;但既然有了初步的调研&#…

Android Retrofit 请求执行模块执行原理深入源码分析(三)

一、引言 Retrofit 是 Square 公司开发的一款优秀的类型安全的 HTTP 客户端&#xff0c;在 Android 和 Java 开发中被广泛使用。它通过简洁的接口定义和强大的注解功能&#xff0c;使得开发者能够轻松地进行网络请求。请求执行模块是 Retrofit 的核心部分之一&#xff0c;负责…

RabbitMQ 从入门到精通

1 MQ架构设计原理 1.1 什么是消息中间件 消息中间件基于队列模型实现异步/同步传输数据 作用&#xff1a;可以实现支撑高并发、异步解耦、流量削峰、降低耦合度。 1.2 传统的http请求存在那些缺点 1.Http请求基于请求与响应的模型&#xff0c;在高并发的情况下&#xff0c…

UE5.5 Niagara初始化粒子模块

粒子生成模块列表是每个创建的粒子都会调用一次对应的模块。此阶段中的模块设置每个粒子的初始值。粒子将从上到下的顺序执行模块。 下面&#xff0c;将列一下粒子生成常用的模块。 Initialize Particle 初始化粒子 所有粒子必需的基础模块&#xff0c;用于初始化粒子的基本属…

数据结构:排序详解(使用语言:C语言)

1.排序的概念及其运用 1.1排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录…