DFrobot 的 FireBeetle 的 SNTP Client 实现-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2952|回复: 3

DFrobot 的 FireBeetle 的 SNTP Client 实现

[复制链接]
发表于 2019-2-5 12:29 | 显示全部楼层 |阅读模式
来自 https://github.com/arduino-libraries/NTPClient 的库,经过试验可以在 FireBeetle(ESP32) 上使用。

[mw_shl_code=arduino,true]/*
*  This sketch sends random data over UDP on a ESP32 device
*
*/
#include <WiFi.h>
#include <WiFiUdp.h>
#include "NTPClient.h"

WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);

// WiFi network name and password:
const char * networkName = "ChinaNet-73";
const char * networkPswd = "adminp1988";

//Are we currently connected?
boolean connected = false;

//The udp library class
WiFiUDP udp;

void setup(){
  // Initilize hardware serial:
  Serial.begin(115200);
  
  //Connect to the WiFi network
  connectToWiFi(networkName, networkPswd);


}

void loop(){
  //only send data when connected
  if(connected){
        timeClient.update();
        Serial.println(timeClient.getFormattedTime());
  }
  //Wait for 1 second
  delay(1000);
}

void connectToWiFi(const char * ssid, const char * pwd){
  Serial.println("Connecting to WiFi network: " + String(ssid));

  // delete old config
  WiFi.disconnect(true);
  //register event handler
  WiFi.onEvent(WiFiEvent);
  
  //Initiate connection
  WiFi.begin(ssid, pwd);

  Serial.println("Waiting for WIFI connection...");
}

//wifi event handler
void WiFiEvent(WiFiEvent_t event){
    switch(event) {
      case SYSTEM_EVENT_STA_GOT_IP:
          //When connected set
          Serial.print("WiFi connected! IP address: ");
          Serial.println(WiFi.localIP());  
          connected = true;
          timeClient.begin();
          break;
      case SYSTEM_EVENT_STA_DISCONNECTED:
          Serial.println("WiFi lost connection");
          connected = false;
          break;
    }
}[/mw_shl_code]

测试使用的是国内的 sntp 服务器,工作正常。

sntp.PNG

sntp.zip (4.16 KB, 下载次数: 9)
发表于 2019-6-23 18:00 | 显示全部楼层
请教楼主ntp返回来的时间还让转化为当天的总天数
发表于 2019-6-23 18:13 | 显示全部楼层
楼主请问怎样将ntp服务器返回来的日戳时间转换为当天的总天数,不是月日分离哟,谢谢
 楼主| 发表于 2019-6-24 08:30 | 显示全部楼层
获得时间后,手工计算一下

例如:计算任意两个日期之间的天数【附源码】

https://blog.csdn.net/Coder_Yafeng/article/details/88533549
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:42 , Processed in 0.097304 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表