esphome / feature-requests

ESPHome Feature Request Tracker
https://esphome.io/
412 stars 26 forks source link

Add support for Waveshare 3.52inch e-Paper raw display( 360 × 240, SPI Interface) #2696

Open acfnews opened 4 months ago

acfnews commented 4 months ago

Describe the problem you have/What new integration you would like I cannot use a specific Waveshare model, and I do not know how to get it added to the ESPhome code: current integration: waveshare_epaper

The project to use this display in: Add a Waveshare e-paper into a modified Squeezebox Radio. The whole set should be then capable of being an announcer, display for HA variables, and even a microphone for local speech recognition. I also used the ESP32 epaper driver: 15823 driver

Please describe your use case for this integration and alternatives you've tried: I could of course buy another (smaller) supported (by ESPhome) display, but using an 3.52 inch would fill the space optimal, which highest possible resolution. Also making more displays compatible sounds good.

Additional context My display is working with the demo code, so hardware is in good shape.

The Waveshare id: 22609 22609

demo code working on this specific model also: demo

I am more then willing to help as much as I can, but I am not a code writer, so I need help to get started...

wrcrooks commented 1 month ago

I'm trying to get my development environment set up right now. I believe it's a type B screen so it should be relatively easy to create a profile for it. Also, I'm willing to test if anyone else beats me to getting a binary with support.

My current .yaml settings for my testing board:

spi:
  clk_pin: 13
  mosi_pin: 14

display:
  - platform: waveshare_epaper
    cs_pin: 15
    dc_pin: 27
    busy_pin: 25
    reset_pin: 26
    model: 1.54in # need to create a profile to be able to compile with '3.52in'
    rotation: 90°
    update_interval: 3s
    reset_duration: 20ms