ESPHome firmware for Waveshare ESP32-S3 7" touch thermostat with direct HVAC relay control
Making both arcs 400px (same-size rings, requested for visual alignment) broke independent dragging: LVGL's adv_hittest arc hit test only accepts touches within an arc's own ring band (radius - arc_width to radius, within its angular span), confirmed via lv_arc.c LV_EVENT_HIT_TEST. Two identical rings occupy the same band, so only the topmost (cool_arc) ever won the touch, confirmed on hardware. Reverting to 400px/360px nested rings restores independent heat/cool dragging; same-size same-position arcs are not achievable with LVGL's current hit-testing without a larger redesign. |
||
|---|---|---|
| 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