Add example of using with Arduino Ethernet Shield (#111)
This commit is contained in:
parent
62fafd8eca
commit
ca983e2ee9
45
examples/ArduinoEthernetShield/ArduinoEthernetShield.ino
Normal file
45
examples/ArduinoEthernetShield/ArduinoEthernetShield.ino
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
#include <EthernetUdp.h>
|
||||||
|
#include <NTPClient.h>
|
||||||
|
|
||||||
|
#define ethernetShieldPin 10 // Most Arduino shields
|
||||||
|
// #define ethernetShieldPin 5 // MKR ETH shield
|
||||||
|
// #define ethernetShieldPin 0 // Teensy 2.0
|
||||||
|
// #define ethernetShieldPin 20 // Teensy++ 2.0
|
||||||
|
// #define ethernetShieldPin 15 // ESP8266 with Adafruit Featherwing Ethernet
|
||||||
|
// #define ethernetShieldPin 33 // ESP32 with Adafruit Featherwing Ethernet
|
||||||
|
|
||||||
|
byte localMac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
|
||||||
|
unsigned int localUdpPort = 8888;
|
||||||
|
EthernetUDP udp;
|
||||||
|
|
||||||
|
NTPClient timeClient(udp);
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
Serial.begin(115200);
|
||||||
|
while (!Serial) {
|
||||||
|
; // wait for serial port to connect. Needed for native USB port only
|
||||||
|
}
|
||||||
|
|
||||||
|
Ethernet.init(ethernetShieldPin);
|
||||||
|
Serial.println("Initialize Ethernet with DHCP");
|
||||||
|
if (Ethernet.begin(localMac) == 0) {
|
||||||
|
Serial.println("Failed to configure Ethernet using DHCP");
|
||||||
|
if (Ethernet.hardwareStatus() == EthernetNoHardware) {
|
||||||
|
Serial.println("Ethernet shield was not found.");
|
||||||
|
}
|
||||||
|
if (Ethernet.linkStatus() == LinkOFF) {
|
||||||
|
Serial.println("Ethernet cable is not connected.");
|
||||||
|
}
|
||||||
|
while (true) {
|
||||||
|
delay(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
udp.begin(localUdpPort);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
if(timeClient.update()) {
|
||||||
|
Serial.print("Updated current time: ");
|
||||||
|
Serial.println(timeClient.getFormattedTime());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user