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)