查看: 229|回复: 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)
打赏作者鼓励一下!
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

热门推荐

KittenBot杯第六届开源硬件开发大赛启动啦
KittenBot杯第六届开源硬
大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
Blinker 模拟传感器+数字传感器例程(DHT11 温湿度+气体传感)
Blinker 模拟传感器+数字
才接触1星期,发现Blinker自带了很多例程,已经成功试验了DHT的例程序,并完善了体
一文教你选择Arduino开发板,小白进
一文教你选择Arduino开发
笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
[发布帖]RPG游戏 无人世界
[发布帖]RPG游戏 无人世界
视频攻略:https://www.bilibili.com/video/av43790997/ (b站正在审核) 剧情:主角是
【人脸识别】ESP-EYE 最新的板子到货了
【人脸识别】ESP-EYE 最新
1.我不会编程,最多抄几个一步一步的网络教程。 2.不知道为啥就是超级喜欢电子元件。
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表