Arduino Library – NTPClient
Installatie van Arduino IDE libraries: Arduino info
Met deze bibliotheek kan je de tijd (en datum) ophalen van een NTP server.
Voorbeeld:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include <NTPClient.h> // change next line to use with another board/shield #include <ESP8266WiFi.h> //#include <WiFi.h> // for WiFi shield //#include <WiFi101.h> // for WiFi 101 shield or MKR1000 #include <WiFiUdp.h> const char *ssid = "<SSID>"; const char *password = "<PASSWORD>"; WiFiUDP ntpUDP; // By default 'time.nist.gov' is used with 60 seconds update interval and // no offset NTPClient timeClient(ntpUDP); // You can specify the time server pool and the offset, (in seconds) // additionaly you can specify the update interval (in milliseconds). // NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000); void setup(){ Serial.begin(115200); WiFi.begin(ssid, password); while ( WiFi.status() != WL_CONNECTED ) { delay ( 500 ); Serial.print ( "." ); } timeClient.begin(); } void loop() { timeClient.update(); Serial.println(timeClient.getFormattedTime()); delay(1000); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Changelog: 3.1.0 patched - Added feature for date 3.1.0 - Added functions for changing the timeOffset and updateInterval later. Thanks @SirUli 3.0.0 - Constructors now require UDP instance argument, to add support for non-ESP8266 boards - Added optional begin API to override default local port - Added end API to close UDP socket - Changed return type of update and forceUpdate APIs to bool, and return success or failure - Change return type of getDay, getHours, getMinutes, and getSeconds to int 2.0.0 - Add missing empty constructor for the Basic example - Remove the need for calling begin() and make sure to always try to force update if there was no update yet. 1.0.0 -Initial Release |
Download NTPClient library @ Github
3.1.0 patched information
[#/arduino/libraries/ntpclient” ]