Skip to the content
PCBKitNew board
2 layers80 × 80 mmLupa, the printed circuit board in 3D

Espresso controller firmware for an E61-grouphead style espresso machine

Size
80 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
74
Nets
67
Pads
225
Tracks, vias
601, 74
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 May 2023
Updated
27 Jan 2026

Overview

Lupa is an open-source printed circuit board by jorticus, from the jorticus/lupa-espresso repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 80 × 80 mm with 74 parts on 67 nets, routed with 601 tracks and 74 vias.

It is built around the ESP32-WROOM-32U, MAX31865AAP+ and AQH1213A. Its parts include 23 connectors, 21 resistors, 13 capacitors, 4 ICs and 2 inductors. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

LUPA ESPRESSO

ESP32 firmware for controlling my modified Vibiemme Domobar Junior, which is an E61-grouphead Heat Exchanger (HX) espresso machine.

The main goal is to add some smarts, but retain the manual control and analog feel.

NOTE: This project is not intended to be re-used on other machines as it is highly specific to the particular modifications I have made.

Features

  • PID control of heater boiler
  • Automatic brew timer
  • Digital pressure / temperature / flow readouts
  • Graphing and gauges displayed on two round TFT displays
  • Grouphead temperature approximation
  • Preheat/sleep states
  • Remote control
  • HomeAssistant integration

Modifications

  • Analog pressure dials replaced with round TFT displays
  • Digital pressure transducer
  • Water flow sensor
  • Platinum PT100 thermocouple probe
  • Boiler SSR controlled by ESP32

Parts

74
QtyValueFootprintReferences
610kResistor_SMD:R_0603_1608MetricR5, R6, R7, R17, R18, R26
61kResistor_SMD:R_0603_1608MetricR2, R3, R4, R13, R14, R15
5100RResistor_SMD:R_0603_1608MetricR8, R9, R10, R11, R12
510nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5
5Screw_Terminal_01x01Visclib:TAB_TERMINALJ15, J20, J21, J22, J23
4DrillHoleEMountingHole:MountingHole_3.2mm_M3_PadDRL1, DRL2, DRL3, DRL4
210nFResistor_SMD:R_0805_2012MetricC6, C7
239Resistor_SMD:R_0805_2012MetricR22, R23
2AQH1213APackage_SO:SSO-7-8_6.4x9.78mm_P2.54mmU3, U4
1100nF X2Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC12
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC13
110RResistor_SMD:R_0603_1608MetricR1
110uF 450VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC14
112R 3WResistor_THT:R_Axial_DIN0516_L15.5mm_D5.0mm_P5.08mm_VerticalR16
11A 250VFuse:Fuse_Schurter_UMZ250F1
11nF 400V YCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC10
11uFCapacitor_SMD:C_0603_1608MetricC9
12N7002Package_TO_SOT_SMD:SOT-23Q1
14.7mHInductor_THT:L_Radial_D6.0mm_P4.00mmL1
14.7uH 2.2AInductor_SMD:L_6.3x6.3_H3L2
1820uF 6.3VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC8
1BOILER_SSRConnector_JST:JST_XH_S2B-XH-A_1x02_P2.50mm_HorizontalJ14
1ESP32-WROOM-32URF_Module:ESP32-WROOM-32UU1
1FLOW1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4
1FLOW2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1FerriteResistor_SMD:R_0603_1608MetricFB1
1Fill SolenoidTerminalBlock_Altech:Altech_AK300_1x02_P5.00mm_45-DegreeJ17
1LCD_LConnector_JST:JST_XH_B8B-XH-A_1x08_P2.50mm_VerticalJ8
1LCD_RConnector_JST:JST_XH_B8B-XH-A_1x08_P2.50mm_VerticalJ9
1LED_PWRConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1LEVERConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1LOW_WATERConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ3
1MAX31865Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ11
1MOVCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmRV1
1MainsTerminalBlock_Altech:Altech_AK300_1x03_P5.00mm_45-DegreeJ16
1NetTie_2NetTie:NetTie-2_SMD_Pad2.0mmNT1
1POWERConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ12
1POWER_BTNConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1PRESSURE1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ6
1PRESSURE2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1PROGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1LeftJ13
1PumpTerminalBlock_Altech:Altech_AK300_1x02_P5.00mm_45-DegreeJ18
1SMBJ7ADiode_SMD:D_SMBD1
1VTX-215-005-003Visclib:SMPS-VTX-215-005-003U2
1Water LevelConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ19
1WolfVisclib:wolfpaw-0.3LOGO2

Questions

How big is the Lupa PCB?

It measures 80 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lupa use?

74 parts, built around the ESP32-WROOM-32U, MAX31865AAP+ and AQH1213A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Lupa KiCad files?

From the jorticus/lupa-espresso repository on GitHub, at the commit this page was made from: the board is hardware/lupa.kicad_pcb and its schematic hardware/lupa.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lupa design in my own project?

Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers161 × 100 mmPurpledrop, the printed circuit board in 3D

    Purpledrop

    uwmisl/purpledrop

    Newest iteration of PurpleDrop. Reimplemented in kicad5

    265 parts19MIT
  • 2 layers80 × 62 mmPcb v1.1, the printed circuit board in 3D

    Pcb v1.1

    4ilo/knx-temperature-monitor

    Custom Pt100 temperature probe interface to KNX.

    54 parts2MIT
  • 4 layers100 × 100.1 mmMaster-4layers, the printed circuit board in 3D

    Master-4layers

    DepBo/AquaCare

    AquaCare là hệ thống theo dõi và quản lý nuôi trồng thủy sản, gồm ứng dụng web, ứng dụng di động và backend kết nối dữ liệu cảm biến với thiết bị trong ao/bể.

    135 parts1
  • 2 layers100 × 80 mmBrewingstation3, the printed circuit board in 3D

    Brewingstation3

    Gr3yh0und/brewingstation

    Automate your brew day: ESP32 + induction cooktop + PID control, talking MQTT to CraftBeerPi.

    51 parts1MIT
  • 2 layers65 × 56 mmTemperatureManagementRPiHat, the printed circuit board in 3D

    TemperatureManagementRPiHat

    KozaMateusz/TemperatureManagementGUI

    Graphical user interface to controll the temperature in a chamber.

    29 parts1
  • 4 layers20 × 52 mmIoT AIO, the printed circuit board in 3D

    IoT AIO

    N5GEH/n5geh.devices.iot_wa_aio

    IoT-AIO is a wireless adapter for developing IoT applications for Industrial and Building Automation Systems based on the Espressif chipset ESP32.

    58 parts1MIT
  • 2 layers51 × 36.3 mmR1008, the printed circuit board in 3D

    R1008

    pluggee/R1008

    Dual Platinum RTD Sensors

    39 parts1GPL-3.0
  • 2 layers100 × 50 mmPTDriver, the printed circuit board in 3D

    PTDriver

    wallaceowen/PTDriver

    Signal conditioning PT100 sensors for use with standard thermistor inputs on 3D printer control boards

    67 parts1MIT