Having recently setup a Home Assistant server (in getting ready to move home) I’ve been playing with ESPHome as a way to easily integrate my projects into the home.
With a view to make life a little easier for the next person I’ve included some sample config below which can be used with the Waveshare E-Paper ESP32 and ESP8266 Driver Boards (of note are the pin configurations and the platform type for the ESP32).
I’ve also found that as mentioned in the documents the 7.5″ v2 display really does require an ESP32 to drive it even if you’ve managed to get it working with other projects on the ESP8266. Additionally the ESPHome-Flasher tool delivers much more consistent results on an ESP32 when performing the initial flash.

Hi, I really like your article and it helped me a lot.
I wonder if you can help me somehow since I basically have the same configuration but simply cannot get it working.
Here I described my issue: https://github.com/esphome/issues/issues/4628
In short: My Waveshare 7.5in just flashes for an update and then stays black the entire time.
Do you have any idea what I can do?
Thanks
Hi thanks! I use the same setup and your code but screen isn’t turning on. I use a 2.90 screen. I changed model into 2.90in. No succes. Any suggestions?
Thank you so much for this, trying to figure out the pin configuration on my own was driving me crazy. I recently bought the ESP8266 version as it was on sale at my local electronic store but can’t get it to work. It just prints “[E][waveshare_epaper:163]: Timeout while displaying image!” on the logs when trying to render simple “Hello World” text.