Waveshare E-Paper (GxEPD2) on Arduino NANO IOT 33

Hi all,

For energy saving purposes we reduced the temperature on our boiler (water heater). Over the time water gets colder and heated again. (Family is not happy to take a shower on the minimum temperature)

Long story short, I wanted to add an (integrated) display in the bathroom to show the current water temperature. (via MQQT)

Ok using an 2.9 inch Wavershare E-paper module ((v2) 296x128 Pixel) on an Arudino Uno R3 with GxEPD2 worked well.

But I want it tiny and with wifi; so let's use the Arduino Nano IOT. Using the wiring examples for the Arduino Nano from GxEPD2 code:

// mapping suggestion for AVR, UNO, NANO etc.
// BUSY -> 7, RST -> 9, DC -> 8, CS-> 10, CLK -> 13, DIN -> 11, GND -> GND, 3.3V -> 3.3V

and the display did not worked. Doing nothing...

I was searching the last days for an solution but without success... Anybody has an idea?

Thanks in advance

Justin

Hi Justin, welcome to the forum!

Maybe you just need to use the init() method with the shortened reset pulse, when feeding 3.3V to you display board that has level converters and the "clever" reset circuit.

Else you should report with links to the devices you use. And report diagnostics from Serial Monitor, in a code window (</> command), please.

Jean-Marc

Hi,
thanks for your quick feedback. I hope I get I right...

I tried the GxED2_Example. There I tried to adjust the reset_duration in the init(). Without success.
Bitrate should be fine because on the Arduino Uno R3 it is working....

display.init(115200, true, 1, false);

on the serial monitor I just get the following (endless)

21:06:01.406 -> _PowerOff : 4
21:06:02.462 -> _PowerOn : 3
21:06:02.594 -> _Update_Full : 4
21:06:02.659 -> _PowerOff : 4
21:06:04.796 -> _PowerOn : 6
21:06:04.929 -> _Update_Full : 4
21:06:04.994 -> _PowerOff : 4

I use the following hardware:

Arduino Nano 33 IOT

Waveshare E-Ink Display from Amazon

Waveshare 1,54 Inch E-Paper Revision 2.1

Thanks in advance for your support...

Cheers Justin

Please report diagnostic output from example GxEPD2_Example.ino.

And I need to know:

  • your wiring, pin to pin
  • the board you selected to compile for
  • the display selection you use, which method, GxEPD2_display_selection_new_style.h or GxEPD2_display_selection.h, which lines uncommented, any other change
  • any other change

1ms reset duration should be ok. The init() method with 2ms is now the uncommented one in the actual GxEPD2_Example.ino, as it works with the Waveshare boards, and is believed to work with all controllers (Good Display uses 10ms or 20ms in their examples).

I don't have your processor board. I did test with MKR1000, but not recently.

Jean-Marc

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.