查看: 408|回复: 0

DFrobot 的 FireBeetle 的 SNTP Client 实现

[复制链接]

该用户从未签到

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

kittenblock中小学创客名师推荐的图形化编程软件

/*
 *  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;
    }
}


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

sntp.PNG

sntp.zip (4.16 KB, 下载次数: 0)
打赏作者鼓励一下!
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

热门推荐

学习记录2,Blinker读取温湿度
学习记录2,Blinker读取温
开关现在是使用得很6了,准备进行下一步,读取数据。 找了下官方的例程,发现用的是w
学生智能打卡系统(接入blinker)
学生智能打卡系统(接入bl
【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
关于红外控制空调的模块选型
关于红外控制空调的模块选
想问问这中模块能支持arduino吗
LCD1602只亮 不显示
LCD1602只亮 不显示
#include // initialize the library by associating any needed LCD interface pin
18脚的8x8LED点阵如何使用??
18脚的8x8LED点阵如何使用
本帖最后由 Creeper666 于 2018-8-14 12:24 编辑 这个点阵模块上面一排有12个脚,
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表