ESPHome firmware for Waveshare ESP32-S3 7" touch thermostat with direct HVAC relay control
Find a file
pyr0ball 91f47be62a fix: clear default clickable flag on temp_view/status_view to unblock mode toggle
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.
2026-07-12 14:04:49 -07:00
docs docs: disambiguate 'Phase 2' terminology now that LVGL work claimed that name 2026-07-11 23:00:04 -07:00
firmware fix: clear default clickable flag on temp_view/status_view to unblock mode toggle 2026-07-12 14:04:49 -07:00
.gitignore feat: scaffold ESPHome project for Waveshare ESP32-S3 7" thermostat 2026-07-11 19:53:54 -07:00
README.md feat: scaffold ESPHome project for Waveshare ESP32-S3 7" thermostat 2026-07-11 19:53:54 -07:00

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

  1. Copy firmware/secrets.example.yaml to firmware/secrets.yaml and fill in your values.
  2. esphome run firmware/waveshare-thermostat.yaml

License

MIT