Good Dispay ePaper for Arduino

I just discovered the promotion for 4.3inch 800x600 HD e-paper display GDE043A2

http://www.buy-lcd.com/index.php?route=product/product&path=2897_8369&product_id=12515

edit: the promotion can be misleading: the price is per piece, not per lot.

and from first impression and experience, the 6inch e-paper is better!

The demo code shows some degradation of the white parts just seconds after update, and my first attempt with my adapted display class is worse, maybe caused by timing issues.

end of edit.

This display is easy to use with the demo board DESTM32-L

http://www.buy-lcd.com/index.php?route=product/category&path=10598&page=2

which has the special connector for this display, the special voltages the display needs for update, and a big 1MB FSMC SRAM on board. So the price of this board is justified, but still rather high (small production quantities).

I will add my ideas for a hobby solution with a black STM32F407ZE board.

https://www.aliexpress.com/item/Free-shipping-STM32F407ZET6-development-board-M4-STM32F4-core-board-arm-development-board-cortex-M4/32689262341.html

This board has smd solder pads for FSMC SRAM on the back side. With smd soldering experience it should be possible to add the SRAM. Or the manufacturer could be motivated to produce a variant with the SRAM added.

Then we would need a connection board with the ATX526124 connector and the voltage generators, e.g. for connection to the FSMC TFT connector.

I found a connection board for the connector so far, not sure if I will be able to solder the connector to it:

https://www.aliexpress.com/item/24-Pin-0-4mm-Pin-Space-Double-Row-Adapter-Board-FPC-Universal-PCB-Plate-Converter-24pin/32779467002.html

The 6inch e-paper display has a 0.5mm pitch connector; slightly easier to solder to a board.

Could be a (small) business opportunity for someone to implement these ideas.

Jean-Marc

ZinggJM: The demo code shows some degradation of the white parts just seconds after update, and my first attempt with my adapted display class is worse, maybe caused by timing issues.

The reason for this may be a wrong VCOM value setting of my DESTM32-L board for the display. I noticed, every e-paper for the DESTM32-L has a small paper sticker on or near the connector, with a value printed on it. Every value is slightly different, e.g. -1.90, -2.00, -2.30. I had measured a VCOM value of -3.8 on my demo board, active during update. There is a small trimm-pot on the board.

So for optimum update result the value printed on the sticker should be set on the demo board with the trim-pot, measured during update on the test point near the 6inch ATX connector.

This information seems to be missing in the specification/instruction pdf for the demo board.

The GDE043A2 display may be more susceptible for non-optimal VCOM values; I will verify this.

Jean-Marc

I just discovered https://www.aliexpress.com/store/product/200x200-1-54inch-E-Ink-display-module-Without-PCB-Communicate-via-SPI-interface-Supports-various-controller/216233_32811540997.html?spm=2114.12010612.0.0.X3fyD4 A whole in one piece so easy to integrate A spi connector

Would it be possible to run it on a https://www.aliexpress.com/item/MH-ET-LIVE-D1-mini-ESP32-ESP-32-WiFi-Bluetooth-Internet-of-Things-development-board-based/32815530502.html?spm=2114.search0104.3.41.M21QjZ&ws_ab_test=searchweb0_0,searchweb201602_1_10152_10065_10151_10068_10084_10083_10305_10080_10304_10082_10306_10081_10177_10110_10137_10111_10302_10060_10112_10113_10155_10114_10154_438_10056_10055_10054_10182_10059_10184_100031_10099_10078_10079_10210_10103_10073_10102_10189_10052_10053_10142_10107_10050_10051-10050,searchweb201603_3,ppcSwitch_3&btsid=2a599abd-3aef-4e3d-9481-ff29ca78b07f&algo_expid=9557be83-959e-49ec-95cf-27e0c6e92a08-8&algo_pvid=9557be83-959e-49ec-95cf-27e0c6e92a08 With which library ? connection ?

I know that the refresh time is quite slow but I did not find the way to know if by refreshing only part of the screen one could read a count of seconds

I have experience with this display with an Wemos D1 mini ESP8266 system. I do not yet have a ESP-WROOM-32 system, but as far as I know it contains a ESP8266, and its SPI should be able to connect to this display.

I would not recommend to try to update every second, as full screen update is ~1s.

For bitmap display and for sequential text output the Waveshare library can be used.

For graphics and text I recommend my GxEPD library that uses Adafruit_GFX.

See also:

http://forum.arduino.cc/index.php?topic=487007.0

Jean-Marc

Hello, thx for your post. I want to do what you do. I have WeMos D1 R2 and 2.9" e paper display with adaptor board.

i have a question, i try your GxEPD_SPI_TestExample but the display only show black border and white screen. Can you tell me where i'm wrong?

other things, can you tell me how to connecting board with wemos? the information not clear enough

Hi

I assume you have the bare 2.9inch e-paper display and the DESTM32-S2 adapter board. I only have the 1.54inch as bare display, but I have the Waveshare 2.9inch e-paper display.

From my Waveshare SPI topic http://forum.arduino.cc/index.php?topic=487007.msg3337120#msg3337120

ZinggJM: IoT example wiring 1.54inch e-Paper to Wemos D1 Mini:

BUSY->D6(MISO), RST->D4, DC->D3, CS->D8(SS), CLK->D5(SCK), DIN->D7(MOSI), GND->GNG, 3.3V->3.3V

SHT_SCL->D1, SHT_SDA->D2, 5V->300k->A0, D0->0.1k->RST(deep sleep wakeup)

BUSY wired to MISO to free D2 for 2-wire SHT31

2.9inch example:

BUSY->D2, RST->D4, DC->D3, CS->D8(SS), CLK->D5(SCK), DIN->D7(MOSI), GND->GND, 3.3V->3.3V

BUSY->D2, RST->D4, DC->D3, CS->D8(SS), CLK->D5(SCK), DIN->D7(MOSI), GND->GND, 3.3V->3.3V

you need to connect BS to GND in addition, and make sure the jumper is set correct for your display.

Yes SIR, I use https://www.aliexpress.com/item/2-9-inch-eink-display-with-Connector-Board/32812881045.html?spm=a2g0s.9042311.0.0.gvFATX

Thx for your help, now i can show the font to the display.

I have other question, 1. How to convert image to show at display? i try using internet converter and the image show very random. 2. Are you ever try upload image via WiFi (ESP8266)?

Lexander24: Yes SIR, I use https://www.aliexpress.com/item/2-9-inch-eink-display-with-Connector-Board/32812881045.html?spm=a2g0s.9042311.0.0.gvFATX

Thx for your help, now i can show the font to the display.

I have other question, 1. How to convert image to show at display? i try using internet converter and the image show very random. 2. Are you ever try upload image via WiFi (ESP8266)?

Thank you for the feedback. So https://www.aliexpress.com/item/2-9-inch-eink-display-with-Connector-Board/32812881045.html works ok.

  1. have you asked for the documentation? Image converter and its usage is explained there. see also http://www.good-display.com/download_index.html

  2. no, but should be quite easy. May try this and SPIFS later.

ZinggJM: 1. have you asked for the documentation? Image converter and its usage is explained there. see also http://www.good-display.com/download_index.html

For image converter after searching and trying the best software that complatible with your module was Image2Lcd here is the link for dowload : https://www.dropbox.com/sh/9o65oqp8hk5j20c/AACptq14IQnU5fI5ao_theKPa?dl=0

  1. no, but should be quite easy. May try this and SPIFS later.

can you give me some explanation about update the picture using Wi-Fi? because i didn't found any work example upload code OTA to esp8266

other question : how to show red colour on the display? i have other 2.9" display that can show red color.

Image2lcd is the image converter mentioned in the Good Display documentation. So far I use e-paper displays for text only, so I have no experience with Image2lcd.

As a consequence, I currently transfer text only over WiFi, by requesting a pure text page from my ESP8266 based IoT webserver. The ESP8266 Arduino package comes with WiFi examples, so you should be able to achieve picture download yourself.

As you can see in my GxEPD library, I have one e-paper display with black/white/red so far. I do not (yet) intend to use a black/white/red 2.9inch e-paper in my IoT network, so I have no display class for it. For every new e-paper display I need to start from a demo example, to know the wave table to use (aka LUT table) in the initialization code. AFAIK Good Display intends to add actual demo code examples to their download page. You can ask for the demo code for your red 2.9 display, and use it to create a display class, taking the GxGDEW027C44 as an example.

Please add 4.2 inch 3 color: GDEW042Z15 too. (2.9 inch 3 color GDEW029Z10 also of course) Thank you.

beee: Please add 4.2 inch 3 color: GDEW042Z15 too. (2.9 inch 3 color GDEW029Z10 also of course) Thank you.

Thank you for your interest. I am willing to do some unpaid work, but I will only invest in hardware I want to use myself. But you can order interesting hardware from Good Display to be sent to me, they have my address, and I will try to create a display class for it, and keep the hardware.

Jean-Marc Zingg

Good Display Sales Promotion 28. July 2017, 11 days on AliExpress.

Please note the sales promotion for the Demo Boards. Good chance to get started with e-paper displays!

For the high resolution e-paper displays there is no easy alternative to the DESTM32-L, except the Waveshare 4.3 e-paper display. I do prefer the 6 inch and 8 inch e-paper displays, so I use the DESTM32-L for these.

https://www.aliexpress.com/store/group/E-paper-Demo-only/600281_511864504.html

http://www.buy-lcd.com/index.php?route=product/product&path=10615_10623&product_id=50479

http://www.buy-lcd.com/index.php?route=product/product&path=10615_10621&product_id=50478

Good Display has updated their web-page to provide actual demo code for their e-paper displays:

http://www.good-display.com/download_list/downloadcategoryid=35&isMode=false.html

Class GxGDEW075Z09 for GDEW075Z09 7.5inch black/white/red e-paper display is also supported by the GxEPD library, thanks to "Noobidoo".

This is a very useful topic folks!

Does anyone know where to find the schematics of the connector board DESTM32-S2 ?

guy1ziv2: This is a very useful topic folks!

Does anyone know where to find the schematics of the connector board DESTM32-S2 ?

I have not found this schematics, and have not asked for it. Sales Support of Dalian Good Display is very helpful for such enquiries.

The "reference circuit", which corresponds largely to the DESTM32-S2 is part of every SPI e-paper specification, see e.g. http://www.good-display.com/downloadsfront.do?method=picker&flag=all&id=9ee72555-13d0-4d79-892d-898c83a39f3e&fileId=468&isDownloadPermissions=true&v=2.zip

Addendum: updated connection scheme for DESTM32-S2:

DESTM32-S2 pinout (top, component side view): |------------------------------------------------- | VCC |o o| VCC 5V, not needed | GND |o o| GND | 3.3 |o o| 3.3V | nc |o o| nc | nc |o o| nc | nc |o o| nc | MOSI |o o| CLK=SCK | SS=DC |o o| D/C=RS // Slave Select = Device Connect |o o| Data/Command = Register Select | RST |o o| BUSY | nc |o o| BS, connect to GND |-------------------------------------------------

/************************************************************************************
   class GxGDE0213B1 : Display class example for GDE0213B1 e-Paper from Dalian Good Display Co., Ltd.: www.good-display.com

   based on Demo Example from Good Display, now available on http://www.good-display.com/download_list/downloadcategoryid=34&isMode=false.html

   Author : J-M Zingg

   modified by :

   Version : 2.0

   Support: minimal, provided as example only, as is, no claim to be fit for serious use

   connection to the e-Paper display is through DESTM32-S2 connection board, available from Good Display

   DESTM32-S2 pinout (top, component side view):
       |-------------------------------------------------
       |  VCC  |o o| VCC 5V, not needed
       |  GND  |o o| GND
       |  3.3  |o o| 3.3V
       |  nc   |o o| nc
       |  nc   |o o| nc
       |  nc   |o o| nc
       |  MOSI |o o| CLK=SCK
       | SS=DC |o o| D/C=RS    // Slave Select = Device Connect |o o| Data/Command = Register Select
       |  RST  |o o| BUSY
       |  nc   |o o| BS, connect to GND
       |-------------------------------------------------
*/

I hope this clarification helps.

guy1ziv2: This is a very useful topic folks!

Does anyone know where to find the schematics of the connector board DESTM32-S2 ?

I just discovered that the schematics are now available online:

http://www.good-display.com/download_list/downloadcategoryid=34&isMode=false&pageNo=1&pageSize=16.html

My Arduino library GxEPD for e-paper displays is updated on GitHub with classes for 3-color displays 1.54", 2.13" and 2.9".

GitHub - ZinggJM/GxEPD - A simple E-Paper display library with common base class and separate IO class.

Thanks to Sponsor Eric.

Hey ZinggJM! Thank you so much for the thread.

I'm very new to Arduino and want to I'd like to test out Good Display's 1.54" e-paper display, but I have no idea where to start. I have the stuff and DESTM32-S on my hand, but I am not sure how to operate it. I tried following the instructions from GD, but it doesn't help me much since I encountered a lot of errors. Wishing to integrate this Arduino, is it possible if you guide me through a personal message?

Thank you!

I suggest you try to use my library GxEPD.

Download it as zip file through the link in the preceding post.

Then install it using the Add zip-file method of Arduino IDE Library manager.

In …/Arduino/libraries/GxEPD-master there is the subdirectory GxGDEP015OC1 with class files for your display. In these files you see how to connect the DESTM32-S to Wemos D1 mini, and also the connections for AVR Arduinos, e.g. UNO.

And in examples you see GxEPD_SPI_TestExample to start with.

Please tell us which kind of Arduino you use.

For Arduino UNO or other AVR Arduinos take a look at PagedDisplayExampleSmallRam, to see how you can use it with limited RAM.

You can also take a look at the Waveshare website and their wiki pages for the 1.54" e-paper.

I prefer answering questions in forum topics; so other users can possibly profit from answers; no PM.

PS: caution with Arduino UNO etc.: these e-papers are for 3.3V, the data lines should also be 3.3V, use level converters, voltage divisors or 3.3V Arduinos, or use at least series resistors to avoid damage.