| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // GxEPD2_HelloWorld.ino by Jean-Marc Zingg
- // uncomment next line to use class GFX of library GFX_Root instead of Adafruit_GFX
- //#include <GFX.h>
- #define ENABLE_GxEPD2_GFX 0
- #include <GxEPD2_BW.h> // including both doesn't hurt
- #include <GxEPD2_3C.h> // including both doesn't hurt
- #include <Fonts/FreeMonoBold9pt7b.h>
- // copy the constructor for your e-paper from GxEPD2_Example.ino (and for AVR boards needed #defines for MAX_HEIGHT).
- #define MAX_DISPLAY_BUFFER_SIZE 800 //
- #define MAX_HEIGHT(EPD) (EPD::HEIGHT <= MAX_DISPLAY_BUFFER_SIZE / (EPD::WIDTH / 8) ? EPD::HEIGHT : MAX_DISPLAY_BUFFER_SIZE / (EPD::WIDTH / 8))
- //GxEPD2_BW<GxEPD2_154, MAX_HEIGHT(GxEPD2_154)> display(GxEPD2_154(/*CS=10*/ SS, /*DC=*/ 8, /*RST=*/ 9, /*BUSY=*/ 7)); // GDEP015OC1 no longer available
- //GxEPD2_BW<GxEPD2_154_D67, MAX_HEIGHT(GxEPD2_154_D67)> display(GxEPD2_154_D67(/*CS=10*/ SS, /*DC=*/ 8, /*RST=*/ 9, /*BUSY=*/ 7)); // GDEH0154D67
- // e.g. for Wemos D1 mini:
- //GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT> display(GxEPD2_154_D67(/*CS=D8*/ SS, /*DC=D3*/ 0, /*RST=D4*/ 2, /*BUSY=D2*/ 4)); // GDEH0154D67
- // alternately you can copy the constructor from GxEPD2_constructor_examples.h or GxEPD2_boards_added.h
- // or you can uncomment the constructor line in one of these included headers
- #include "GxEPD2_constructor_examples.h"
- #include "GxEPD2_boards_added.h"
- // see GxEPD2_wiring_examples.h for wiring suggestions, the wiring corresponding to the constructor examples.
- // if you use a different wiring, you need to adapt the constructor parameters!
- void setup()
- {
- display.init();
- helloWorld();
- display.hibernate();
- }
- const char HelloWorld[] = "Hello World!";
- void helloWorld()
- {
- display.setRotation(1);
- display.setFont(&FreeMonoBold9pt7b);
- display.setTextColor(GxEPD_BLACK);
- int16_t tbx, tby; uint16_t tbw, tbh;
- display.getTextBounds(HelloWorld, 0, 0, &tbx, &tby, &tbw, &tbh);
- // center the bounding box by transposition of the origin:
- uint16_t x = ((display.width() - tbw) / 2) - tbx;
- uint16_t y = ((display.height() - tbh) / 2) - tby;
- display.setFullWindow();
- display.firstPage();
- do
- {
- display.fillScreen(GxEPD_WHITE);
- display.setCursor(x, y);
- display.print(HelloWorld);
- }
- while (display.nextPage());
- }
- void loop() {};
|