ESPHome firmware for Waveshare ESP32-S3 7" touch thermostat with direct HVAC relay control
LVGL's base obj is clickable by default (lv_obj_create sets LV_OBJ_FLAG_CLICKABLE unconditionally). As full-screen, topmost siblings of mode_toggle, temp_view and status_view were silently capturing every tap over the toggle bar via lv_obj_hit_test before the touch search could reach mode_toggle underneath, even though they have no on_click of their own. Confirmed via generated C++ (lv_obj_remove_flag ... LV_OBJ_FLAG_CLICKABLE) and hardware testing. |
||
|---|---|---|
| docs | ||
| firmware | ||
| .gitignore | ||
| README.md | ||
Firecrest
ESPHome firmware for the Waveshare ESP32-S3-Touch-LCD-7B touch display board, configured as a smart thermostat panel with direct 24VAC HVAC control.
Requires Home Assistant with the ESPHome integration.
Hardware
See docs/build-guide-phase1-notes.md for full pin assignments and Phase 1 hardware decisions.
Flashing
- Copy
firmware/secrets.example.yamltofirmware/secrets.yamland fill in your values. esphome run firmware/waveshare-thermostat.yaml
License
MIT