esphome / esphome/feature-requests
Component Request for Watchy eink display - Good Display GDEH0154D67
- 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