标题: Arduino (ESP8266)获取网络时间 [打印本页]

作者: Franze2020    时间: 2021-4-17 22:53
标题: Arduino (ESP8266)获取网络时间
  1. #include <NTPClient.h>
  2. // change next line to use with another board/shield
  3. #include <ESP8266WiFi.h>
  4. //#include <WiFi.h> // for WiFi shield
  5. //#include <WiFi101.h> // for WiFi 101 shield or MKR1000
  6. #include <WiFiUdp.h>

  7. const char *ssid     = "你的wifi";
  8. const char *password = "wifi密码";
  9. int timeZone = 8; //东八区的时间
  10. WiFiUDP ntpUDP;

  11. // You can specify the time server pool and the offset (in seconds, can be
  12. // changed later with setTimeOffset() ). Additionaly you can specify the
  13. // update interval (in milliseconds, can be changed using setUpdateInterval() ).
  14. NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", timeZone*3600, 60000);

  15. void setup(){
  16.   Serial.begin(115200);

  17.   WiFi.begin(ssid, password);

  18.   while ( WiFi.status() != WL_CONNECTED ) {
  19.     delay ( 500 );
  20.     Serial.print ( "." );
  21.   }

  22.   timeClient.begin();
  23. }

  24. void loop() {
  25.   timeClient.update();

  26.   Serial.println(timeClient.getFormattedTime());

  27.   delay(500);
  28. }
复制代码









欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1