Project
- Stars
- Started
- Issues
- License
ESP32 touchscreen temperature controller with MQTT
espgaggia is open firmware for an ESP32 that replaces the Gaggia's thermostat control. It reads two K-type thermocouples (brew and steam), switches the heater and pump through solid-state relays, and shows a touchscreen for temperature and scripted brew steps like pre-infusion. It publishes machine state over MQTT (a home-automation message protocol), which can be used for remote on/off through Homebridge.
A build needs an ESP32, an ILI9341 touch display, two MAX31855K thermocouple boards, three solid-state relays, a 230V-to-5V power module and mains wiring; the repo includes KiCad files. The README warns that you work with dangerous voltages and high temperatures and that the author takes no responsibility for damage. It doesn't say which Gaggia versions it was built on; it mentions a 230V machine.
The README does not identify a tested Gaggia model, and the firmware code is old. Treat this as an advanced DIY build, not a drop-in kit for every Classic.
How did it go? Tips, problems, questions…
ESP32 touchscreen temperature controller with MQTT
espgaggia is open firmware for an ESP32 that replaces the Gaggia's thermostat control. It reads two K-type thermocouples (brew and steam), switches the heater and pump through solid-state relays, and shows a touchscreen for temperature and scripted brew steps like pre-infusion. It publishes machine state over MQTT (a home-automation message protocol), which can be used for remote on/off through Homebridge.
A build needs an ESP32, an ILI9341 touch display, two MAX31855K thermocouple boards, three solid-state relays, a 230V-to-5V power module and mains wiring; the repo includes KiCad files. The README warns that you work with dangerous voltages and high temperatures and that the author takes no responsibility for damage. It doesn't say which Gaggia versions it was built on; it mentions a 230V machine.
The README does not identify a tested Gaggia model, and the firmware code is old. Treat this as an advanced DIY build, not a drop-in kit for every Classic.
R. van Twisk
On GitHub
Feedback
How did it go? Tips, problems, questions…