Hello Everyone,
I have been trying for several days to use various E-Paper modules with an Arduino UNO R3 and an Arduino R4 WiFi. It's been an incredibly frustrating experience as I'm not having any luck with any of the modules.
The E-Paper modules I've been attempting to use are as follows:
Waveshare 1.54" E-Paper black & white module
Waveshare 2.9" E-Paper black & while module
WeAct Studio 2.9" E-Paper black & white module
Waveshare 4.2" E-Paper black & white module
The connections I'm using between the Waveshare modules and Arduino are as follows:
|Waveshare | Arduino UNO|
|VCC | 3.3V|
|GND | GND|
|DIN | D11|
|CLK | D13|
|CS | D10|
|DC | D9|
|RST | D8|
|BUSY | D7|
The connections I'm using for the WeAct Studio module and Arduino are as follows:
|WeAct Studio | Arduino UNO |
|VCC | 3.3V |
|GND | GND |
|DIN | D11 |
|SCL | D13 |
|SDA | D10 |
|DC | D9 |
|RST | D8 |
|BUSY | D7 |
I've attempted to use the example sketches provided by both Waveshare and WeAct Studio. The sketches compile and upload to either of the Arduino's with no errors, but yet nothing whatsoever happens with any of the display modules.
In addition, I've also tried using the GxEPD2 library found on GitHub without any success either.
To further explain my attempts using the GxEPD2 library, as per the example sketch (GxEPD2_HelloWorld.ino), the instructions state to:
// select the display class and display driver class in the following file (new style):
#include "GxEPD2_display_selection_new_style.h"
In the file GxEPD2_display_selection_new_style.h, the display class for the type of modules I'm using was already uncommented:
#define GxEPD2_DISPLAY_CLASS GxEPD2_BW
For the display driver class, using the Waveshare 2.9" module as an example, I have uncommented each of the following (one each time) in my attempts to make some progress, but nothing happens to the display regardless of the line I uncomment:
//#define GxEPD2_DRIVER_CLASS GxEPD2_290 // GDEH029A1 128x296, SSD1608 (IL3820), (E029A01-FPC-A1 SYX1553)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_T5 // GDEW029T5 128x296, UC8151 (IL0373), (WFT0290CZ10)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_T5D // GDEW029T5D 128x296, UC8151D, (WFT0290CZ10)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_I6FD // GDEW029I6FD 128x296, UC8151D, (WFT0290CZ10)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_T94 // GDEM029T94 128x296, SSD1680, (FPC-7519 rev.b)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_T94_V2 // GDEM029T94 128x296, SSD1680, (FPC-7519 rev.b), Waveshare 2.9" V2 variant
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_BS // DEPG0290BS 128x296, SSD1680, (FPC-7519 rev.b)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_M06 // GDEW029M06 128x296, UC8151D, (WFT0290CZ10)
//#define GxEPD2_DRIVER_CLASS GxEPD2_290_GDEY029T94 // GDEY029T94 128x296, SSD1680, (FPC-A005 20.06.15)
I don't believe either of my Arduino UNOs are defective as I'm able to successfully run any other example sketches (not involving e-Paper modules) I tried. And I have also swapped out the jumpers I'm using to connect the e-Paper modules with the Arduino's in case those might have been defective for some reason.
I really don't know what else to try. I've double and triple checked my connections between the E-Paper modules and the Arduino UNO's and I've already exhausted all options I can think of with the sketches I've tried using.
If anyone might have an idea of something I haven't yet tried or considered, I'd really appreciate reading about it.
Thanks!
Daniel