Open Elu43 opened 3 months ago
No. I found that the "aggressive" refresh is required to avoid damaging the display. The 3 times is hard-coded by the vendor, presumably they've found fewer cycles do not work as well.
Partial refreshes (i.e. clearing and redrawing a smaller rectangle) are supported by the underlying library, but not implemented in this component.
+1
In my reconvened experiments, I use external_components
key without cloning any repositories. BTW a clean environment required to add
libraries:
- SPI
to the esphome.platformio_options
to build successfully.
Because this panel is big, and I have just two sensors data to display, I thought it would be nice for the panel to show something universally useful.
Apparently clock has to be refreshed every 60 seconds. I have a battery eater LYWSD02MMC which produces telemetry readings for room temperature and humidity. Its segment EPD is getting full refresh every 30 minutes only. The rest of the time it's coping just fine with partial refresh.
What does it take to make this component do partial refresh, please? Does the class require new methods to be defined? Or is it rather about some intimate manipulations with the Python code?
Also, I am totally puzzled over how the component manages to pull the correct esp32s3
branch from Xinyuan-LilyGO/LilyGo-EPD47
. How does LilyGoEPD47@1.0.1+sha.2325b3a map to Xinyuan-LilyGO/LilyGo-EPD47#esp32s3
?
And a bit of useless knowledge: a new variant T5S3-4.7-e-paper-PRO seems to be out. Some pins are wired differently, but the idea is the same.
Hi,
Thank you very much for your work, without you I wouldn't be able to use this screen. Is there a way to refresh partially ? Or to have a less "aggressive" refresh, when it's blinking 3 times ?
Thanks