EspressoEngine is prototype for smart coffee machine using Arduino and ESP32! ✨
Project consists of two main files:
This header file is the interface of our coffee machine:
- 🔢 Pin constants
- 🔀 State enumerations
- 📝 Function prototypes
Key functions include:
coffee_machine_init()
: 🔌 Powers up your coffee machinestart_clean_cycle()
: 🧼 Keeps your machine sparkling cleangrind_coffee()
: ⚙️ Grinds your beans to perfectionpull_shot()
: ☕ Extracts that liquid goldactivate_milk_wand()
: 🥛 Froths milk like a proactivate_hot_water_dispenser()
: 🚰 Dispenses hot water on demandcheck_temperature()
: 🌡️ Ensures optimal brewing temperatureget_current_state()
: 📊 Keeps you informed of the machine's status
This code is designed for a hypothetical prototype coffee machine. Your specific hardware may require additional configuration and safety measures.
This project is caffeinated under the MIT License - see the LICENSE.md file for details.