https://www.aliexpress.com/item/3256807420446535.html
I have been seeing these a lot of Aliexpress lately for around $27. They check all the boxes for me
- Fast CPU
- Lots of memory
- Great format
- Easy wall mount as a wall switch
- 120v relay included
- Does not require programming another internal device for LVGL like NSPanel
Many thanks to everybody on the ESPhome discussion board for helping me get this working. I initially tested it with the openHASP project. This works very well but you are very limited to what you can do with it.
I really like the infinite flexibility of ESPhome. I think it would be easy to build a complete automation system on the is screen without Homeassistant or anything else.
I have concentrated on building a simple light switch with it although it would be easy to build a multi page panel. I used the new LVGL library. The buttons are on a flex grid so if you remove one the other buttons float to fill in the space. This is much easier then locating the button with exact pixel location.
Over all I think this is a huge feature for ESPhome!
This GitHub folder has all the yaml files I have created for this device (and others)
(09/10/2024) - Added an example file with a boot screen, dimming the backlight at night and basic examples for local / Home Assistant control buttons. Also pulling in almost 200 colors that can be called by name!
(08/22/2024) - Remove dependencies on BETA LVGL code. LVGL is now part of ESPHome 2024.8.0!
(08/04/2024) - Updated to match the recent changes in the LVGL code
(06/17/2024) - Added it to ESPhome supported devices
(05/15/2024) - This is the code for the demo button panel above. It has been updated with the fixes from @rocob below.