mszulc
(Mark)
February 3, 2023, 12:19pm
1
Hey - New to ESPHome and finding it awesome, except hitting a blocker with the epaper on the Adafruit MagTag. the configuration appears valid but the screen flashes and remains blank.
Logs report: [23:15:12][E][waveshare_epaper:119]: Timeout while displaying image!
Config as follows;
- platform: waveshare_epaper
cs_pin: GPIO8
dc_pin: GPIO7
busy_pin: GPIO5
reset_pin: GPIO6
model: 2.90in
update_interval: 30s
full_update_every: 1
lambda: |-
it.fill(COLOR_OFF);
it.line(0, 0, 50, 50);
Any suggestions?
there is now a dedicated model under the waveshare platform for the eink display used on the magtag: gdey029t94 - GooDisplay GDEY029T94
esphome:dev
← AaronJackson:waveshare_2p9inb
opened 10:02AM - 23 Dec 22 UTC
# What does this implement/fix?
The GooDisplay is a black/white/gray display … used on the Adafruit MagTag. This PR adds partial support for the display, but I was unable to get grey working - I don't really understand LUTs etc, so I'm using the one built into the OTP memory. The GooDisplay is mostly waveshare compatible so it doesn't feel right to split it into a separate component entirely.
The change set is not that great, so I understand if you'd rather not merge, or entirely replace it :D I'll pull it in as a custom component anyway, and it might help someone else with their MagTag.
## Types of changes
- [ ] Bugfix (non-breaking change which fixes an issue)
- [x ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Other
**Related issue or feature (if applicable):** fixes [issues#3515 (https://github.com/esphome/issues/issues/3514)
**Pull request in [esphome-docs](https://github.com/esphome/esphome-docs) with documentation (if applicable):** esphome/esphome-docs#2765
## Test Environment
- [x] ESP32
- [ ] ESP32 IDF
- [ ] ESP8266
- [ ] RP2040
## Example entry for `config.yaml`:
<!--
Supplying a configuration snippet, makes it easier for a maintainer to test
your PR. Furthermore, for new integrations, it gives an impression of how
the configuration would look like.
Note: Remove this section if this PR does not have an example entry.
-->
```yaml
display:
- platform: waveshare_epaper
cs_pin: GPIO8
dc_pin: GPIO7
busy_pin: GPIO5
reset_pin: GPIO6
model: gdey029t94
reset_duration: 200ms
# full_update_every: 30
update_interval: 20s
lambda: |-
ESP_LOGI("display", "Updating display");
it.rectangle(20, 50, 30, 30);
```
## Checklist:
- [x] The code change is tested and works locally.
- [ ] Tests have been added to verify that the new code works (under `tests/` folder).
If user exposed functionality or configuration variables are added/changed:
- [x] Documentation added/updated in [esphome-docs](https://github.com/esphome/esphome-docs).
the code below works for me using esphome 2023.12.5 - the model is listed in the esphome documentation on the -next branch
esphome:next
← AaronJackson:gdey029t94
opened 07:51PM - 19 Mar 23 UTC
## Description:
Support for the GooDisplay GDEY029T94 is being merged into es… phome:dev, this PR adds the name of the module to the waveshare display docu
**Related issue (if applicable):** fixes <link to issue>
https://github.com/esphome/esphome/pull/4222
## Checklist:
- [x] I am merging into `next` because this is new documentation that has a matching pull-request in [esphome](https://github.com/esphome/esphome) as linked above.
- [x] Link added in `/index.rst` when creating new documents for new components or cookbook.
display:
- platform: waveshare_epaper
cs_pin: GPIO8
dc_pin: GPIO7
busy_pin: GPIO5
reset_pin: GPIO6
model: gdey029t94
(sorry for the necro, but I don’t see this posted yet, and it took me a while to find since the docs aren’t updated yet)