Тема: Интернет часы ESP8266 + LCD1602_I2C
Основная статья - http://rcl-radio.ru/?p=67569
Данный контент доступен только зарегистрированным пользователям.
http://rcl-radio.ru/wp-content/uploads/ … ibrary.zip
#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплей
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", 21600,60000);
const char *ssid = "Redmi Note 3";
const char *password = "32481975";
String date_time;
void setup(){
Serial.begin(9600);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
timeClient.begin();}
lcd.init();
lcd.backlight();// Включаем подсветку дисплея
}
void loop(){
timeClient.update();
int hh = timeClient.getHours();
int mm = timeClient.getMinutes();
int ss = timeClient.getSeconds();
date_time = timeClient.getFormattedDate();
int index_date = date_time.indexOf("T");
String date = date_time.substring(0, index_date);
lcd.setCursor(4,0);
lcd.print(hh/10);lcd.print(hh%10);lcd.print(":");
lcd.print(mm/10);lcd.print(mm%10);lcd.print(":");
lcd.print(ss/10);lcd.print(ss%10);
lcd.setCursor(3,1);
lcd.print(date);
}