ESP-BSP: ePaper display code: problem
Posted: Thu Jul 03, 2025 3:29 am
ESP-BSP contains sample code for a Waveshare 1.54" square eInk display that measures 200x200 bits.
The code can be found at esp-bsp/components/lcd/esp_lcd_ssd1681.
I hope someone who has used this code can help me. I'm trying to adapt it for other Waveshare eInk displays.
SSD1681 is an interface chip for eInk displays. Many Waveshare eInk use this chip.
I have been able to get this code partially working with a Waveshare 2.7" V2 display; the dimensions are X=176, Y=264.
The problem I'm having is that the software cannot display anything beyond Y=200. I've been all over the code and I've removed all values of 200. I cannot even clear the entire screen (which still has display from a previous project), only the first 200 rows.
To clear the display the code sets start and end values for X (0, 175) and Y (0, 263), then sets vram to the buffer to be displayed and finally initiates DMA. And yet only rows up to 200 are cleared. Crazy.
The code can be found at esp-bsp/components/lcd/esp_lcd_ssd1681.
I hope someone who has used this code can help me. I'm trying to adapt it for other Waveshare eInk displays.
SSD1681 is an interface chip for eInk displays. Many Waveshare eInk use this chip.
I have been able to get this code partially working with a Waveshare 2.7" V2 display; the dimensions are X=176, Y=264.
The problem I'm having is that the software cannot display anything beyond Y=200. I've been all over the code and I've removed all values of 200. I cannot even clear the entire screen (which still has display from a previous project), only the first 200 rows.
To clear the display the code sets start and end values for X (0, 175) and Y (0, 263), then sets vram to the buffer to be displayed and finally initiates DMA. And yet only rows up to 200 are cleared. Crazy.