The 7.5" e-paper are fun, I have loads of them with the nice laminated glass and black border to sell, plug, plug!
But the story of making e-paper work is not simple.
Software
This I am good at, and the latest code allow a range of widgets and extracted values to be displayed in various ways on the display.
Hardware
This is where I am also always learning. To explain, even in software, where I have being doing this for what 50 year, and have a degree, even now I learn lessons.
But hardware is more challenging for me - my formal training is less, but not nonexistent.
But the real challenge is the turn around time - software I can recompile and try in minutes - hardware is days or weeks to try out as a proper PCB, days if I solder and don't have the components yet. I have done milled PCBs which make that easier in a way, well, quicker, at least.
Symptoms
So..., what happened? The issue was with the larger 7.5" e-paper displays which I have used for years - I have on my doorbell display and my fridge. There is one at the Indian restaurant and two at the pub. They work flawlessly.
What happened is trying one for some other people, and they wanted a displayed image, and that created "smearing" over the display. It looked shit.
It seems some graphics, and I have concluded it is those with a lot of black/white transitions across the display line, break down in an odd way.
The fix?
I assumed it was me, and did loads and loads of tinkering with different LUT settings, and temperature compensation settings and VCOM calibration settings and all sorts.
I got it working OK, but it created a new problem!
Fading and burn in!
It is not actual "burn" in as such but it has the same effect - a lingering image. What is worse was random fading - even 1 minute updates would fade away showing burned in images within seconds. But only some times.
Two factors - one was not doing a POF command, and that creates massive burn in within hours. Even now, at the right angle, on some of my test panels, I see that I tried this on "MONDAY". Do not do that ever!
The other is the LUT was working to push the KK and WW frames a lot, and that left the panel in some state with a charge that meant any change could leave this fading effect.
The effect would eventually dissipate if the display was constant but it could take hours.
This was clearly not the fix I had hoped for.
Henry
So what was the answer? Well, if resistance is futile, inductance is king!
The boost circuit I was using was based on a known working design and used a 10uH inductor. But that was for a watch, a small e-paper display.
The reference circuit Waveshare do has a 68uH inductor. I tried that, it helped massively.
But testing showed that bigger is better! So now it is a 470uH inductor. And that is amazing.
I can do normal changes and updates with no smearing effects in any way. My fudged LUTs still break, and make a fading effect but they are not needed - I can do simpler LUTs and not have issues.
The results are amazing - I can do a non flashy update which is not causing burn in and full updates that work. I have applied the Waveshare v2 panel LUT for full (fast, flashy) update as well. It does full "flashy" updates a lot over night to try and clear any unwanted charge, just in case.
So finally I have cracked my months long e-paper headache.
If you got one of my older controllers you may not even see a problem - it only happens with some graphics, but if you have an issue the fix is a simple component change - ask me if you need a new 470uH indicator sending.