-
Notifications
You must be signed in to change notification settings - Fork 66
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
Frame Change Flicker #83
Comments
That's out of our control. Maybe it could be changed in the driver (I think some do support partial refresh), but that would be something to ask the manufacturer. https://github.com/waveshare/e-Paper |
Cool, i'll take a look around and see what I find. I was looking at the driver code earlier, if I find anything worthwhile I'll surely let you know. Thanks again for a great project, |
@kevincloutier i'm facing same problem now, have you find out the solution? hw: rpi 4b, waveshare 7.5inch v2. |
I don't think there is much to be found in the way of a fix, or time reduction. It's a property of how an e-ink display physically works compared to something like an LED or LCD screen. Most manufacturers state the avg refresh time right on the product page. Partial refesh, when supported, does save time but is worse for the display over time. |
hi rob, thanks for replying. now i'm wondering am i the one faces this issue? i've checkec Bryan Boyer's vsmp video seems works fine to me. beside slowmovie.py, i also tested my vsmp with scripts in Extra directory, such as houseofdust.py, testframe.py... there's still flickering issue. should i replace my rpi to 3b+ or other version? |
i did more investigation on this issue. follow the information from the vendor side(waveshare), they claimed the problem came from spi host, not e-paper device. i've tried to degrade the kernel version to 4.19 follow this discussion, there's no luck and flickering still exists. temporary i don't have a scope to verify the spi speed is better or not. |
@kweiwen There was an issue/change that sped up writing, I haven't noticed that it's reverted so not sure what's going on There is always flicker / page changing / but it doesn't do it multiple times for me |
@TomWhitwell mine always flicker while the page is changing, does it happened to you? could you provide the stable released so i could try and compare both to find out the root cause? also i noticed CPU rate will exceed 100% while the frame is changing, not sure which line slower the processor down, i will try to investigate those two:
|
To help frame the conversation I think a definition of "flicker" would probably be helpful to all. When updating the screen you'll notice a change from the image it's currently on to all white then all black then white then the new image will be displayed. In total that's 3 "blank" screens then a new image. The exact duration of this varies by screen model. On my 7.5in Waveshare this is somewhere between 2-3s. On the Waveshare site they say it will take 5 seconds. If you're seeing more than this type of "flicker" then you may be having an problem. I think it's also important not to conflate the "flicker" effect with the time aspect. The screen will "flicker" but there very well could be optimizations (at the e-ink driver level) that reduce the amount of time this takes to happen. Regardless of how fast it happens you'll get the white-black-white effect. I found this to be a pretty detailed explanation of the why behind this.
|
This is how my screen changes frame https://user-images.githubusercontent.com/1890544/122869228-dc673700-d323-11eb-89ae-561cf3733423.MOV |
Hi, first, fantastic project. I purchased the displays a few months ago and finally had the time to configure etc. I'm not familiar with the inner workings of EPD so please forgive me if these are dumb questions.
In between frames the display flickers multiple times, I am assuming this is to clear the image that is present in order to make a "clean slate" to draw the next image:
These are just general questions, all of which I can answer myself with a few hours of debugging, I just thought I would ask in case someone had the info at the ready and failing that, I will post back what I learn from a bit of exploring in case someone else has a similar question.
Thanks,
Kevin
The text was updated successfully, but these errors were encountered: