You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
3.2 KiB
116 lines
3.2 KiB
void ntp()
|
|
{ Serial1.setTimeout(2000);
|
|
char c1 ;
|
|
char c2 ;
|
|
|
|
int x1, y1;
|
|
bool ter = 0;
|
|
myGLCD.setColor(255, 255, 255); //белые буквы ком строки
|
|
myGLCD.setBackColor(0, 0, 155); //фон цифр
|
|
myGLCD.setFont(BigFont);
|
|
|
|
myGLCD.print(" NTP " , 280, 457);
|
|
while (Serial1.available())//очистка буфера
|
|
{
|
|
Serial1.read();
|
|
delay(2);
|
|
}
|
|
|
|
digitalWrite(14, LOW);
|
|
delay(1000);
|
|
digitalWrite(14, HIGH);//reset WIFI
|
|
myGLCD.print(" connecting " , 280, 457);
|
|
delay(2000);
|
|
|
|
int i = 0;
|
|
int q = 0;
|
|
// myGLCD.print(" WIFI connect " , 240, 457);
|
|
//***********************************************************************************************************
|
|
//****************************************************************************
|
|
i = 0;
|
|
while (Serial1.available()) {
|
|
if (Serial1.find("hi"))
|
|
{
|
|
myGLCD.print("WiFi connected" , 280, 457);
|
|
}
|
|
}
|
|
|
|
//**************************************
|
|
Serial1.print("7");//проверка подключения к точке доступа если ответ больше 0 то подключились
|
|
delay(1000);
|
|
// myGLCD.print(" read server " , 280, 457);
|
|
//***************************
|
|
i = 0;
|
|
while (i < 600)
|
|
{
|
|
i++;
|
|
if (Serial1.available()) {
|
|
if (Serial1.find("IP"))
|
|
{ Serial1.read();
|
|
|
|
int ip1 = Serial1.parseInt();
|
|
|
|
int ip2 = Serial1.parseInt();
|
|
|
|
int ip3 = Serial1.parseInt();
|
|
|
|
int ip4 = Serial1.parseInt();
|
|
|
|
// Serial2.read();
|
|
String data1 = "IP:" + String(ip1) + "." + String(ip2) + "." + String(ip3) + "." + String(ip4) + " ";
|
|
// String data1;
|
|
// data1 += ip1;
|
|
// data1 += ".";
|
|
// data1 += ip2;
|
|
// data1 += ".";
|
|
// data1 += ip3;
|
|
// data1 += ".";
|
|
// data1 += ip4;
|
|
// data1 += " "
|
|
myGLCD.print(data1 , 240, 457);
|
|
}
|
|
Serial1.print("2");//проверка подключения к точке доступа если ответ больше 0 то подключились
|
|
delay(1000);
|
|
|
|
if (Serial1.find("2+"))
|
|
{i=700;
|
|
myGLCD.print(" read ntp " , 240, 457);
|
|
h1 = Serial1.parseInt();
|
|
m1 = Serial1.parseInt();
|
|
s1 = Serial1.parseInt();
|
|
day1 = Serial1.parseInt();
|
|
month1 = Serial1.parseInt() * (-1);
|
|
year1 = Serial1.parseInt() * (-1);
|
|
if ( year1 == 1970)
|
|
{
|
|
Serial1.print("2");
|
|
delay(1000);
|
|
myGLCD.print(" end read NTP1 " , 280, 457);
|
|
if (Serial1.find("2+"))
|
|
{
|
|
myGLCD.print(" read NTP2 " , 280, 457);
|
|
delay(1000);
|
|
h1 = Serial1.parseInt();
|
|
m1 = Serial1.parseInt();
|
|
s1 = Serial1.parseInt();
|
|
day1 = Serial1.parseInt();
|
|
month1 = Serial1.parseInt() * (-1);
|
|
year1 = Serial1.parseInt() * (-1);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
if (i > 0)delay (10);
|
|
}
|
|
|
|
|
|
myGLCD.print(" " , 240, 457);
|
|
String data = String(day1) + "/" + String(month1) + "/" + String(year1) + " ";
|
|
myGLCD.print(data , 300, 457);
|
|
|
|
|
|
}
|
|
|