Skip to content

Waveshare 10.3" display #120

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

Merged
merged 10 commits into from
Aug 15, 2025
Merged

Waveshare 10.3" display #120

merged 10 commits into from
Aug 15, 2025

Conversation

mariusandra
Copy link
Collaborator

Trying to get the 10.3" display (it8951) working. Not there yet.

@harald79
Copy link

Hi there,
just wanted to check in if there’s been any progress on supporting this display.
It would be really awesome to finally get it working. At the moment, I’m using it with PaperPi, but I’d love to switch over as soon as support is available.

Thanks a lot for all your work on this project!

@mariusandra
Copy link
Collaborator Author

Hey @harald79 , this took a small backseat while I was working on the e-ink spectra build guide video. Now that that's done, I'm going to pick it up again, as I also want to get the display to work. However I'm away on holiday for another week, so it'll take a little bit longer... :)

@mariusandra
Copy link
Collaborator Author

mariusandra commented Aug 15, 2025

I finally had time to play with this, and got it working:

image

However... it's damn slow. I'm using the lgpio driver (and a Pi5), and it takes about one minute to render the screen:

render:driver device="waveshare.EPD_10in3" ms=56324.744

The time seems to be spent uploading the image over the SPI bus from the raspberry to the control board. It then takes less than a second to actually change the image on the screen.

@harald79 what kind of performance are you currently experiencing with this board and PaperPI?

I could definitely look into supporting partial refreshes, but still 60sec seems a lot. Perhaps switching lgpio to something else will help? I'm not sure.

I still need to add the VCOM variable into settings somewhere, and I'll then merge the PR.

@mariusandra mariusandra marked this pull request as ready for review August 15, 2025 22:05
@mariusandra mariusandra merged commit 7ac3dc2 into main Aug 15, 2025
4 checks passed
@mariusandra mariusandra deleted the waveshare10in3 branch August 15, 2025 22:31
@harald79
Copy link

Thanks for your work! I’ll give it a try on my Raspberry Pi Zero 2 W today.
Regarding your question: in Paperpi there’s the Slideshow plugin, where I can set a refresh_rate of e.g. 5 seconds – and it’s actually respected.

The plugin also includes some example images, for instance elephant.jpg, which is located under:
/usr/local/paperpi/plugins/slideshow/fallback_images/

These Pictures have a resolution of 1756×1305 pixels at 96 DPI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants