esphome / esphome/feature-requests

Component Request for Watchy eink display - Good Display GDEH0154D67

Open
#2,377 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

**Describe the problem you have/What new integration you would like**

I would like to be able to use the GDEH0154D67 eink display ([here](https://www.good-display.com/product/208.html) and [here](https://www.e-paper-display.com/products_detail/productId=455.html)) with esphome in order to add esphome functionality to the [Watchy project](https://watchy.sqfmi.com/docs/hardware/).

**Please describe your use case for this integration and alternatives you've tried:**

There is support in the waveshare epaper component for the Good Display [gdew0154m09](https://www.good-display.com/product/206.html)
https://esphome.io/components/display/waveshare_epaper.html

This module does not display correctly on the watchy. It will load and the display will not update. Attempting to use:
```
display:
- platform: waveshare_epaper
cs_pin: GPIO5
dc_pin: GPIO10
busy_pin: GPIO19
reset_pin: GPIO9
model: 1.54in-m5coreink-m09
#full_update_every: 30
lambda: |-
it.print(0, 0, id(font1), "Hello World!");
```
(GPIO Pins are from the watchy Hardware doc and work with the sample code for the GDEH0154D67 from Good Display)

Logs will return on repeat with no update to the screen:
[15:21:09][E][waveshare_epaper:120]: Timeout while displaying image!
[15:21:11][E][waveshare_epaper:120]: Timeout while displaying image!
[15:21:12][E][waveshare_epaper:120]: Timeout while displaying image!
[15:21:13][W][component:204]: Component waveshare_epaper.display took a long time for an operation (4.36 s).
[15:21:13][W][component:205]: Components should block for at most 20-30ms.

**Additional context**

This component has support with the sample code for ESP32 [Here](https://www.good-display.com/companyfile/363.html) and displays a sample image correctly on the Watchy.

The library [GxEPD](https://github.com/ZinggJM/GxEPD) also has support for both displays (and many others)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the waveshare_epaper component and compare its gdew0154m09 support with the Good Display GDEH0154D67 sample code and GxEPD support. Reproduce the repeated display timeout on the Watchy pin configuration, then confirm that the requested model updates the eink screen without timeouts.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.