Skip to content

SuperCoolAlan/esp32-espresso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESP32 Espresso Machine Controller

An open-source PID temperature controller for espresso machines, featuring WiFi connectivity and precise temperature control.

Project Structure

esp32-espresso/
├── pid-controller/     # PCB design (atopile)
│   ├── main.ato        # Main circuit definition
│   ├── components/     # Custom component definitions
│   └── build/          # Generated manufacturing files
└── pyproject.toml      # Python dependencies

Hardware

The controller board is designed in atopile and manufactured via JLCPCB.

Features

  • ESP32-S3 microcontroller with WiFi/BLE
  • On-board AC-DC converter (100-240V AC → 5V DC) - direct mains power
  • USB Type-C for programming/debugging (also provides backup power)
  • MAX31855 K-type thermocouple interface for precise temperature measurement
  • External SSR control for heater switching (supports 25A panel-mount SSRs)
  • Pressure sensor input with 5V→3.3V level shifting
  • Status LEDs for system state indication

See pid-controller/README.md for detailed board documentation.

Building the PCB

# Install dependencies
uv sync

# Build the PCB
cd pid-controller
ato build

Manufacturing files will be generated in pid-controller/build/default/.

License

See individual component licenses in their respective directories.

About

Another espresso PID for my Rancilio Silvia v2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages