omni-epd icon indicating copy to clipboard operation
omni-epd copied to clipboard

Driver for 10.2inch e-Paper Waveshare, 960x640, Red/Yellow/Black/White

Open jmguilbert opened this issue 5 months ago • 5 comments

Hello the team,

Would it be possible to get the omni-epd driver for the 10.2-inch e-Paper display (G), E-ink display, 960x640, red/yellow/black/white? That would be fantastic. The driver for the 7.3-inch e-Paper HAT G model works fine, but the image doesn't fill the entire screen, of course. Can you help me? Thank you very much. Jean-Marc.

jmguilbert avatar Jul 25 '25 13:07 jmguilbert

Can you confirm this is the one you're referencing? https://www.waveshare.com/10.2inch-e-paper-hat-g.htm?sku=31124

If it can be added would you be able to test since I don't have one of these myself?

robweber avatar Jul 30 '25 16:07 robweber

Hello, Yes, that's exactly the model. Of course, I'll test it and let you know if you add the driver. 👍 Thank you very much. JM.

jmguilbert avatar Jul 31 '25 05:07 jmguilbert

I didn't forget about this but did encounter a small hurdle to work through. For reasons that don't entirely make sense to me the folks over at Waveshare started putting stand alone driver files into different subdirectories of their GitHub repo. Makes it hard to just pull in all the drivers as one unified library to pull from. I'm trying to see if there is a way I can inject the new drivers and install everything as one waveshare_epd library rather than a bunch of separate ones.

Link to 10.2 python files: https://github.com/waveshareteam/e-Paper/tree/master/E-paper_Separate_Program/10in2_e-Paper_G/RaspberryPi_JetsonNano/python

robweber avatar Aug 05 '25 18:08 robweber

Hey. I think is in this repertory from waveshareteam: E-paper_Separate_Program/10in2_e-Paper_G/RaspberryPi_JetsonNano/python/lib/waveshare_epd Jean-Marc.

jmguilbert avatar Aug 07 '25 05:08 jmguilbert

I have a test branch set up and ready to see if this works. What I ended up doing is forking the waveshare repo myself and doing some clean-up. Why they separated all those classes is a mystery. All of the Python files, with the exception of the epd10in2.py class, are exactly the same as the ones in the main directory with all the other files. If this works I'll finish cleaning all that up.

If you can clone the test branch and use waveshare_epd.epd10in2 as the device name it should try and do something. I ended up using most of the code from the 7.3G driver since you said that worked apart from the size.

robweber avatar Aug 15 '25 20:08 robweber