Smart - Coffee Software - ESP32 Version
Smart-Coffee software for the ESP32. If you want to experiment with using the software, you can purchase the software as a stand-alone item.
Please be aware that interfacing the various sensors to the ESP32 may require level shifters, voltage dividers, and pullup/down resistors. So if you are up for a challenge, this may be for you. Alternatively, you can purchase a Smart Coffee PCB kit from the Schematix Store which will make the installation much easier and cleaner
Compatible sensors:
You can also find a list of hardware and sensors with purchasing links on the Smart – Coffee forum page by CLICK HERE
Bug reporting:
If you find a bug in the code or have any hardware issues with the Smart Coffee PCB, please send an email to mail@schematix.co.nz
Have a suggestion?
If there is a feature you'd like to see added to Smart - Coffee, let us know. You might be fortunate and see it in a future software update.
Default pinout:
Master ESP32:
GPIO13 - RELAY 3 (relay control output)
GPIO14 – RELAY 1 (relay control output)
GPIO16 – UART RX (Connected to slave UART TX pin)
GPIO17 – UART TX (Connected to slave UART RX pin)
GPIO19 – RELAY 2 (relay control output)
GPIO22 – SDA (to OLED display)
GPIO22 – SCL (to OLED display)
GPIO25 – HX711 DOUT input (Loadcell amplifier) or Flow meter 1 signal input
GPIO26 – HX711 SCK input (Loadcell amplifier) or Flow meter 2 signal input
GPIO27 – PUMP (relay control output)
GPIO32 – ELEMENT 1 (relay control output)
GPIO33 – RELAY 4 (relay control output)
GPIO34 – PRESSURE TRANSDUCER 3 (0~3.3VDC input signal)
GPIO35 – PRESSURE TRANSDUCER 1 (0~3.3VDC input signal)
GPIO36 – BREW/PUMP SWITCH (connect to GND to activate switch)
GPIO39 – ESPRESSO SWITCH (connect to GND to activate switch)
SLAVE ESP32:
GPIO14 – TEMP 2 CS (CS pin from MAX31865)
GPIO13 – RESERVOIR (Touch sensitive probe/float switch for water level detection)
GPIO16 – UART TX (Connected to master UART RX pin)
GPIO17 – UART RX (Connected to master UART TX pin)
GPIO18 – TEMP CLK (connected to CLK pins from MAX31865 temp sensors)
GPIO19 – TEMP SDI (connected to SDI pins from MAX31865 temp sensors)
GPIO21 – TEMP 1 CS (CS pin from MAX31865)
GPIO23 – TEMP SDO (connected to SDO pins from MAX31865 temp sensors)
GPIO25 – TRIGGER (to PWM ultrasonic distance sensor)
GPIO26 – ECHO (to PWM ultrasonic distance sensor)
GPIO27 – ELEMENT 2 (relay control output)
GPIO32 – PROBE 1 (Boiler 1 touch sensitive probe for water level detection)
GPIO33 – PROBE 2 (Boiler 2 touch sensitive probe for water level detection)
GPIO35 – PRESSURE TRANSDUCER 2 (0~3.3VDC input signal)

