ePaper partial update #11103
Replies: 7 comments 5 replies
-
I have updated the driver for this display. See driver docs. This documents its use with I'm very impressed by the usability of this display in applications with user controls. There is a lag between pressing a button and a visual response, but it's manageable and ghosting is minimal. I think this opens up some interesting application possibilities, notably given that the display is retained when the device is switched off.. |
Beta Was this translation helpful? Give feedback.
-
Here is an example image: |
Beta Was this translation helpful? Give feedback.
-
This is awesome! With driver updates, would similar capabilities be possible for the Waveshare Pico-ePaper-3.7 (the 3.7in version of that display)? |
Beta Was this translation helpful? Give feedback.
-
@kingtimm My Waveshare drivers are ported from their C drivers. ePaper drivers require lookup tables (LUT's) which are sets of constants which must be passed to the display controller to set the controller's mode. The values in the LUT are entirely opaque and are presumably supplied to Waveshare by the manufacturer of the ePaper display module. In porting the 4.2" driver I noticed that there were LUT's available for partial updates: I implemented them and was amazed how well they worked. Unfortunately their 3.7" C driver has no partial LUT, so I'm afraid the answer is no. I'm keen to find other displays which do support good partial updates, but in the mean time I can only suggest using the 4.2" unit, which will work with hosts other than the Pico. |
Beta Was this translation helpful? Give feedback.
-
@peterhinch They use lut_1Gray_DU LUT to perform partial updates on 3.7" display. I used it in my driver and it worked pretty well. |
Beta Was this translation helpful? Give feedback.
-
Interesting. Following the link from your driver to Waveshare's original, they claim support for nano-gui. This is incorrect as the driver isn't subclassed from @kingtimm What is the reason for wanting a 3.7" driver? The difference in cost is small ($27.99 vs $30.99) and the 4.2" one has a socket for a Pico, making it very user friendly. |
Beta Was this translation helpful? Give feedback.
-
I'd like to use this driver with the slightly smaller (and significantly cheaper) 3.52" epaper display module. Do you have any hints or tips for porting to a different module? |
Beta Was this translation helpful? Give feedback.
-
Partial updates provide a means of performing a fast update of an ePaper display. The price is "ghosting" where the display shows a faint image of areas which have changed from black to white. At any time a full update can be done, in which case all ghosting disappears.
The last time I tried this was several years ago: results were poor. Evidently EPD display technology has improved.
I have updated this dfriver for the Waveshare 4.2" display to support partial updates. The following image is of a test which ran for an hour, updating the time every minute. Ghosting is visible, but arguably not intrusive. Particularly noticeable is that the digital time display looks excellent, despite having been updated 60 times.
Note that the Waveshare display is designed for Pico and Pico W which just plug in. A cable is supplied, enabling the display to be used with other hosts.
The quality of partial updates opens up the interesting possibility of using this display with micro-gui. I currently recommend ePaper only for
nano-gui
because of its slow update time, but with judicious use of full and partial updates it could be sufficiently responsive to work well with user input.Beta Was this translation helpful? Give feedback.
All reactions