RTC clock
Working with time using Blynk API
RTC stands for Real-Time-Clock and is usually a hardware component. However, Blynk offers you a way to get time to use in your embedded applications running on devices.
Please note that the accuracy of this method is up to several seconds.
To sync your device's time with Blynk cloud, use this command
1
Blynk.sendInternal("rtc", "sync"); //request current local time for device
Copied!
For example you can use it right after device has connected to the cloud with BLYNK_CONNECTED() command:
1
BLYNK_CONNECTED() { //When device is connected to server...
2
Blynk.sendInternal("rtc", "sync"); //request current local time for device
3
}
Copied!
To get the actual value in UNIX time format, you need to check the value of InternalPinRTC which is the system pin to store time. Here is how you can do it:
1
BLYNK_WRITE(InternalPinRTC) { //check the value of InternalPinRTC
2
long t = param.asLong(); //store time in t variable
3
Serial.print("Unix time: ");
4
Serial.print(t); //prints time in UNIX format to Serial Monitor
5
Serial.println();
6
}
Copied!
Last modified 4mo ago
Copy link