#include <GxEPD.h>
#include <GxGDEH029A1/GxGDEH029A1.h> // 2.9" b/w
//#include <GxGDEW029T5/GxGDEW029T5.h> // 2.9" b/w UC8151 (IL0373)
//#include <GxGDEW029T5D/GxGDEW029T5D.h> // 2.9" b/w UC8151D
//#include <GxGDEM029T94/GxGDEM029T94.h> // 2.9" b/w
//#include <GxDEPG0290BS/GxDEPG0290BS.h> // 2.9" b/w Waveshare variant, TTGO T5 V2.4.1 2.9"
//#include <GxGDEW029Z10/GxGDEW029Z10.h> // 2.9" b/w/r
//#include <GxGDEH029Z13/GxGDEH029Z13.h> // 2.9" b/w/r UC8151D
#include <Adafruit_GFX.h> // Core graphics library
#include "bg.h"
#include <GxIO/GxIO_SPI/GxIO_SPI.h>
#include <GxIO/GxIO.h>
#include <SPI.h>
#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() {
SPI.begin(EPD_SCLK, EPD_MISO, EPD_MOSI);
Serial.begin(115200);
// Initialize the e-paper display
display.init();
}
void loop() {
display.fillScreen(GxEPD_WHITE);
display.drawExampleBitmap(_weather_bg2,0,0, GxGDEH029A1_WIDTH,GxGDEH029A1_HEIGHT,GxEPD_BLACK);
display.update();
delay(1000);
/*
for (uint8_t i=32; i < 96; i++) { // Loop on each character available
// Clear the display
display.fillScreen(GxEPD_WHITE);
// Draw "Hello World" in the center of the display
display.setFont(&Weathericon);
display.setTextColor(GxEPD_BLACK);
display.setCursor(15, 25);
display.write(i);
display.update();
delay(1000);
}
*/
}
Loading
epaper-2in9
epaper-2in9