77 lines
3.2 KiB
C++
77 lines
3.2 KiB
C++
|
|
// According to the board, cancel the corresponding macro definition
|
|
// #define LILYGO_T5_V213
|
|
// #define LILYGO_T5_V22
|
|
// #define LILYGO_T5_V24
|
|
// #define LILYGO_T5_V28
|
|
// #define LILYGO_T5_V102
|
|
// #define LILYGO_T5_V266
|
|
// #define LILYGO_EPD_DISPLAY_102 //Depend https://github.com/adafruit/Adafruit_NeoPixel
|
|
// #define LILYGO_EPD_DISPLAY_154
|
|
|
|
#include <boards.h>
|
|
#include <GxEPD.h>
|
|
#include <SD.h>
|
|
#include <FS.h>
|
|
|
|
#if defined(LILYGO_T5_V102) || defined(LILYGO_EPD_DISPLAY_102)
|
|
#include <GxGDGDEW0102T4/GxGDGDEW0102T4.h> //1.02" b/w
|
|
#include <Adafruit_NeoPixel.h> //Depend https://github.com/adafruit/Adafruit_NeoPixel
|
|
#elif defined(LILYGO_T5_V266)
|
|
#include <GxDEPG0266BN/GxDEPG0266BN.h> // 2.66" b/w form DKE GROUP
|
|
#elif defined(LILYGO_T5_V213)
|
|
#include <GxDEPG0213BN/GxDEPG0213BN.h> // 2.13" b/w form DKE GROUP
|
|
#else
|
|
// #include <GxDEPG0097BW/GxDEPG0097BW.h> // 0.97" b/w form DKE GROUP
|
|
// #include <GxGDGDEW0102T4/GxGDGDEW0102T4.h> //1.02" b/w
|
|
// #include <GxGDEW0154Z04/GxGDEW0154Z04.h> // 1.54" b/w/r 200x200
|
|
// #include <GxGDEW0154Z17/GxGDEW0154Z17.h> // 1.54" b/w/r 152x152
|
|
// #include <GxGDEH0154D67/GxGDEH0154D67.h> // 1.54" b/w
|
|
// #include <GxDEPG0150BN/GxDEPG0150BN.h> // 1.51" b/w form DKE GROUP
|
|
// #include <GxDEPG0266BN/GxDEPG0266BN.h> // 2.66" b/w form DKE GROUP
|
|
// #include <GxDEPG0290R/GxDEPG0290R.h> // 2.9" b/w/r form DKE GROUP
|
|
// #include <GxDEPG0290B/GxDEPG0290B.h> // 2.9" b/w form DKE GROUP
|
|
// #include <GxGDEW029Z10/GxGDEW029Z10.h> // 2.9" b/w/r form GoodDisplay
|
|
// #include <GxGDEW0213Z16/GxGDEW0213Z16.h> // 2.13" b/w/r form GoodDisplay
|
|
// #include <GxGDE0213B1/GxGDE0213B1.h> // 2.13" b/w old panel , form GoodDisplay
|
|
// #include <GxGDEH0213B72/GxGDEH0213B72.h> // 2.13" b/w old panel , form GoodDisplay
|
|
// #include <GxGDEH0213B73/GxGDEH0213B73.h> // 2.13" b/w old panel , form GoodDisplay
|
|
// #include <GxGDEM0213B74/GxGDEM0213B74.h> // 2.13" b/w form GoodDisplay 4-color
|
|
// #include <GxGDEW0213M21/GxGDEW0213M21.h> // 2.13" b/w Ultra wide temperature , form GoodDisplay
|
|
// #include <GxDEPG0213BN/GxDEPG0213BN.h> // 2.13" b/w form DKE GROUP
|
|
// #include <GxGDEW027W3/GxGDEW027W3.h> // 2.7" b/w form GoodDisplay
|
|
// #include <GxGDEW027C44/GxGDEW027C44.h> // 2.7" b/w/r form GoodDisplay
|
|
// #include <GxGDEH029A1/GxGDEH029A1.h> // 2.9" b/w form GoodDisplay
|
|
// #include <GxDEPG0750BN/GxDEPG0750BN.h> // 7.5" b/w form DKE GROUP
|
|
#endif
|
|
|
|
#include <GxIO/GxIO_SPI/GxIO_SPI.h>
|
|
#include <GxIO/GxIO.h>
|
|
|
|
// #define USING_SOFT_SPI //Uncomment this line to use software SPI
|
|
#if defined(USING_SOFT_SPI)
|
|
GxIO_Class io(EPD_SCLK, EPD_MISO, EPD_MOSI, EPD_CS, EPD_DC, EPD_RSET);
|
|
#else
|
|
GxIO_Class io(SPI, EPD_CS, EPD_DC, EPD_RSET);
|
|
#endif
|
|
|
|
GxEPD_Class display(io, /*RST=*/ EPD_RSET, /*BUSY=*/ EPD_BUSY); // default selection of (9), 7
|
|
|
|
void setup()
|
|
{
|
|
#if !defined(USING_SOFT_SPI)
|
|
SPI.begin(EPD_SCLK, EPD_MISO, EPD_MOSI);
|
|
#endif
|
|
display.init();
|
|
display.eraseDisplay();
|
|
// comment out next line to have no or minimal Adafruit_GFX code
|
|
display.drawPaged(drawHelloWorld); // version for AVR using paged drawing, works also on other processors
|
|
}
|
|
|
|
void drawHelloWorld()
|
|
{
|
|
display.setTextColor(GxEPD_BLACK);
|
|
display.print("Hello World!");
|
|
}
|
|
|
|
void loop() {};
|