I bought a couple of the above mentioned devices as I thought they would make for a nice compact voice assistant. I was setting it up and I noticed that the screen is currently not supported, and I could not find any details from anywhere else about it as it uses an SPD2010 driver for the lcd.
I have setup the init sequence, and also all the other hardware on the device from getting all the settings from the example cpp code which was supplied.
Just in case anyone else wants to make use of it, or wants to give it a go, I have created a yaml file which defines the hardware for this device, but I am still working on getting the touch screen working as I need to create a component for it. The yaml for setting it up can be found here if
The config includes:
- Board definition
- PSRAM
- i2s audio (speaker and mic)
- i2c for pca9554a device (used for resets or screen etc)
- quad spi for screen
- display setup including init sequence
To use it, you can either copy what you need out of the above linked yaml file, or just include it as a package in your yaml file.
packages:
remote_package_files:
url: https://github.com/gjdodd/esphome-packages
files: [waveshare-esp32-s3-touch-lcd-146b.yaml]
ref: main
refresh: 1d
if using the package, you do not need to include the esp32 section as it is already included in the package.
Hope this helps someone else not having to do a bunch of searching and trail an error to get most of this device working