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

 
 
 

Contributors

Languages