-
Notifications
You must be signed in to change notification settings - Fork 173
feat: add Epd7in3e based on e-ink Spectra6 #235
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
What is required for this PR to be merged? |
|
Does this support full color? It looks like it just uses 6 colors unless I missed something. Also, it looks like some functions still have |
@dragazo The waveshare "full-color" displays are only using 6 colors. However, the colors are very vibrant so using dithering you can get a pretty decent looking image. But unfortunately it's not supporting full rgb. |
|
Also having done some research into the board, it seems it doesn't support custom lut waveforms so the set_lut trait item wouldn't ever work for this display. Similarly, there's no documentation from the manufacturer on how to send a partial or windowed update, so it seems only full buffer updates are possible |
|
I have tested this using the ESP32-S3-PhotoFrame and can confirm the basic driver functionality is working as expected. |
|
After reaching out to a few manufacturers producing this display, I managed to find a working implementation of partial refreshes! Additionally, I ported the sample into rust and successfully ran the partial refresh on the waveshare panel and driver. The sample code is from the GoodDisplay variant, in the downloads section: https://www.good-display.com/product/533.html Partial Update ImplementationWorking for both GDEP073E01 or Waveshare Epd7in3e (Spectra 6e) Command
Coordinates are 10-bit values (max 1023). End coordinates are inclusive. Sequence
Notes
|
Implementation for 7.3inch_e-Paper_HAT_(E). which is based on e-Ink Spectra6 technology.
Tested on my personal display.