My HMI with Waveshare ESP32-S3-Touch-LCD-7

For the past couple of weeks, I’ve been cooking up a HMI for my garage. The motivator was to cover the area that was previously occupied by a very old alarm keypad I removed the panel a couple weeks ago. And you know, provide cool features to my home automation setup while doing so!

First attempt at using ESPHome’s LVGL component.

Quick video of it in action:

So far it’s working OK. A couple of bugs and glitches I hope to get fixed in a timely manner.

But it’s good enough as it is to share.
This is not a templateable project. It’s very much tailored to my needs. But I think anyone willing to put in a modest effort could adapt it for his needs.

All the info is in there:

Screenshot in the repo were taken from the SDL simulator on my Windows PC (running in WSL) and not the unit itself. Because yes, you can test most of your code without actually requiring to flash your device over and over!

There’s a mix of french and english stuff in there. Living in Quebec will do that to you.

Have fun and comment.
Questions are welcomed but please read the documentation in the github repo before asking. :smiley:

5 Likes

Sorry, can you explain me first time connection to home assistant? I don’t know if I connect to USB and prepare for first time use with HA (as I do with others esp in the past), but when I connect after first upload the device is unreachable…

I’d say try to manually add a ESPHome device in your home assistant instance using the “add integration” button in your device page.

Thanks, I’ve other esp32 installed and working on my home assistant (some temperature and humidity sensors in bedrooms, tank level, and other…) But with this one, I connect usb-c uart, go on esphome builder-new device-esphome web and find it. Upload code for first time use, set wifi essid and password, but then the device isn’t reachable… maybe can be break…

Check the Settings page on the device, you should see its IP address (if it’s connected to your network).

At the top right corner of the screen, there is a wifi signal indicator that should turn green if the device connects to wifi. Right beside is a small Home Assistant logo that will light blue if it connects successfully to API server.

Have you correctly populated your secrets.yaml file with your Wifi’s SSID and passphrase?

Can you ping the device?

“I built a Midea heat pump monitoring device with this panel to expand the service capabilities. I also added a DS18B20 temperature sensor, which displays its address on the screen for identification purposes. It was placed in a nice plastic enclosure.”

Hi - Have you got a link for the plastic enclosure ? is it a good fit ?

thanks