byte hour = 0, min = 0, sec = 0;
uint32_t startTime;
char timeIs[30];
float temp;
char tempCstr [6];
uint32_t unix = 1743206400;
//1743206400000
uint16_t count = 0;
void setup() {
Serial.begin(115200);
Serial.println();
startTime = millis();
randomSeed(analogRead(A0));
}
void loop() {
if (millis() - startTime >= 100) {
/*
sec++;
if (sec >= 60) {
sec = 0;
min += 10;
}
if (min >= 60) {
min = 0;
hour++;
}
if (hour >= 24) hour = 0;
sprintf(timeIs, "%02d:%02d:%02d", hour, min, sec);
Serial.println(timeIs);
*/
startTime += 100;
temp = random(200, 230)/10.0;
dtostrf(temp, 4, 1, tempCstr);
sprintf(timeIs, "%lu000, %s", unix, tempCstr);
Serial.println(timeIs);
if (count == 288) while (true);
count ++;
unix += 600;
}
char setTime[7];
while (Serial.available() > 0) {
int len = Serial.readBytesUntil('\n', setTime, 7);
setTime[6] = '\0';
hour = 0;
min = 0;
sec = 0;
hour = setTime[0] - '0';
hour *= 10;
hour += setTime[1] - '0';
Serial.println(hour);
min = setTime[2] - '0';
min *= 10;
min += setTime[3] - '0';
Serial.println(min);
sec = setTime[4] - '0';
sec *= 10;
sec += setTime[5] - '0';
Serial.println(sec);
}
}