[ESPHome] Custom driver for Elecrow CrowPanel 5.79" E-Paper Display (DIS08792E) — dual SSD1683, LVGL working, partial refresh

Hey all — I’ve been working on an ESPHome external component for the Elecrow CrowPanel 5.79" e-paper display and wanted to share it in case anyone else has one of
these sitting around trying to figure out how to drive it.

The display: Elecrow DIS08792E — 792×272px black and white e-paper, runs on an ESP32-S3. What makes it unusual is it uses two SSD1683 driver chips in a
master/slave cascade to cover the full width. There’s no existing ESPHome component for it and the dual-chip setup took some work to get right.

What the driver does:

  • Full display buffer across both chips with correct seam alignment
  • LVGL support working (color depth 16, on_draw_end integration)
  • Partial refresh — update a specific region of the screen without a full refresh cycle, confirmed working across the chip boundary
  • Deep sleep friendly, presence sensor wakeup, standard SPI config

Repo: GitHub - samperk1/esphome-crowpanel-579: I had claude help me make a working driver for the Crowpanel 5.79 inch display with esp. it works with lamdba and lvgl in esphome · GitHub

Drop it in your YAML like any external component:

  - source: github://samperk1/esphome-crowpanel-579                                                                                                               
    components: [crowpanel_579]

Happy to answer questions if you’re trying to get one of these working.



2 Likes