#include <GxEPD.h>
#include <GxGDEM029T94/GxGDEM029T94.h>
#include <GxIO/GxIO_SPI/GxIO_SPI.h>
#include <GxIO/GxIO.h>
#include <SPI.h>
#include <Fonts/FreeMonoBold9pt7b.h>
#include <Fonts/FreeMonoBold12pt7b.h>
#include <WiFi.h>
#include <Wire.h>
#define NTP_SERVER "pool.ntp.org"
#define UTC_OFFSET 0
#define UTC_OFFSET_DST 0
#define EPD_CS 15
#define EPD_DC 21
#define EPD_RSET 22
#define EPD_BUSY 23
#define EPD_SCLK 4
#define EPD_MISO -1
#define EPD_MOSI 5
GxIO_Class io(SPI, EPD_CS, EPD_DC, EPD_RSET);
GxEPD_Class display(io, EPD_RSET, EPD_BUSY);
void setup() {
Serial.begin(115200);
SPI.begin(EPD_SCLK, EPD_MISO, EPD_MOSI);
display.init();
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
//spinner();
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
}
int cnt;
void loop() {
display.setRotation(1);
display.fillScreen(GxEPD_WHITE);
display.setTextColor(GxEPD_BLACK);
display.setFont(&FreeMonoBold9pt7b);
display.setCursor(0, 45);
display.println("Hello World");
display.setFont(&FreeMonoBold12pt7b);
display.printf("Caruso %d",cnt);
cnt++;
display.update();
delay(10000);
struct tm timeinfo;
if (!getLocalTime(&timeinfo)) {
display.setFont(&FreeMonoBold9pt7b);
display.setCursor(0, 15);
display.println("Connection Err");
return;
}
display.setFont(&FreeMonoBold12pt7b);
display.setCursor(0, 25);
display.println(&timeinfo, "%H:%M:%S");
display.setCursor(0, 25);
display.println(&timeinfo, "%d/%m/%Y %Z");
}
Loading
epaper-2in9
epaper-2in9