Тема: Интернет часы на ESP8266 +TM1637
#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <Wire.h>
#include <TM1637Display.h>
TM1637Display display(D4, D2);// CLK,DIO
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 21600,3601234);// 21600 - временной сдвиг в секундах от UTC
const char *ssid = "Имя_Wi-Fi_сети";
const char *password = "Пароль";
int times,x;
unsigned long t1,t;
int hh,mm,www=1;
void setup(){
Serial.begin(9600);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay(500);Serial.print(".");
timeClient.begin();}
display.setBrightness(3);// ЯРКОСТЬ
}
void loop(){
if(millis()-t1>=1000){t1=millis();
while(!timeClient.update()){timeClient.forceUpdate();}
hh = timeClient.getHours();
mm = timeClient.getMinutes();
times=hh*100+mm;}
if(millis()-t<500){x=0x00;}
if(millis()-t>500){x=0x40;}
if(millis()-t>999){t=millis();}
display.showNumberDecEx(times,x,true); // вывод информации на индикатор TM1637
}