Skip to the content
PCBKitNew board
2 layers210 × 60 mmLayouts, the printed circuit board in 3D

Another espresso PID for my Rancilio Silvia v2

Size
210 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
72
Pads
164
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
18 Jan 2026
Updated
19 Jan 2026

Overview

Layouts is an open-source printed circuit board by SuperCoolAlan, from the SuperCoolAlan/esp32-espresso repository on GitHub. It is a 2-layer board of 210 × 60 mm with 32 parts on 72 nets.

Its parts include 18 ICs, 8 capacitors and 6 resistors.

README

README.md

ESP32 Espresso Machine Controller

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

Project Structure

text
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

bash
# 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.

Parts

32
QtyValueFootprintReferences
3XFCN_PZ254V_11_06P:HDR-TH_6P-P2.54-V-MU3, U10, U11
3100nF ±10% 50V X7RYAGEO_CC0603KRX7R9BB104:C0603C1, C4, C7
310kΩ ±1% 100mWUNI_ROYAL_0603WAF1002T5E:R0603R1, R2, R4
210µF ±10% 25V X5RSamsung_Electro_Mechanics_CL21A106KAYNNNE:C0805C3, C5
25.1kΩ ±1% 62.5mWUNI_ROYAL_0402WGF5101TCE:R0402R5, R6
1Maxim_Integrated_MAX31855KASA_T:SO-8_L4.9-W3.9-P1.27-LS5.9-BLU20
1Everlight_Elec_19_217_BHC_ZL1M2RY_3T:LED0603-FD_BLUEU6
1SHOU_HAN_TYPE_C16PIN:USB-C-SMD_TYPE-C16PINU12
1HI_LINK_HLK_PM01:PWRM-TH_HLK-PM01U1
1Espressif_Systems_ESP32_S3_WROOM_1_N8:WIFIM-SMD_ESP32-S3-WROOM-1-N8U13
1MDD_Microdiode_Electronics_SS14:SMA_L4.2-W2.6-LS5.0-RD_1U15
1Changjiang_Electronics_Tech_BC817_40_RANGE_250_600:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRU14
1XFCN_PZ254V_11_04P:HDR-TH_4P-P2.54-V-MU2
1Hubei_KENTO_Elec_KT_0603R:LED0603-RDU4
1Advanced_Monolithic_Systems_AMS1117_3_3:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BRU18
1Everlight_Elec_19_217_GHC_YR1S2_3T:LED0603-RDU8
1100µF ±20% 6.3V X5RMurata_Electronics_GRM21BR60J107ME15L:C0805C8
1100Ω ±1% 100mWUNI_ROYAL_0603WAF1000T5E:R0603U9
1120Ω ±1% 100mWUNI_ROYAL_0603WAF1200T5E:R0603U7
1150Ω ±1% 100mWUNI_ROYAL_0603WAF1500T5E:R0603U5
11kΩ ±1% 100mWUNI_ROYAL_0603WAF1001T5E:R0603U17
11µF ±10% 50V X5RSamsung_Electro_Mechanics_CL10A105KB8NNNC:C0603C2
120kΩ ±1% 100mWUNI_ROYAL_0603WAF2002T5E:R0603R3
122µF ±20% 25V X5RSamsung_Electro_Mechanics_CL21A226MAQNNNE:C0805C6

Questions

How big is the Layouts PCB?

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

What parts does the Layouts use?

32 parts. 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 Layouts KiCad files?

From the SuperCoolAlan/esp32-espresso repository on GitHub, at the commit this page was made from: the board is pid-controller/layouts/default/default.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Layouts design in my own project?

Its repository states no licence, so its author keeps all rights: ask SuperCoolAlan before reusing the design.

Similar boards

  • 2 layers50 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    32 parts1kGPL-3.0
  • 2 layers136.8 × 54.2 mmRetropie zero, the printed circuit board in 3D

    Retropie zero

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    32 parts915
  • 2 layersMooltipass top, the printed circuit board in 3D

    Mooltipass top

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    32 parts531
  • 2 layers16 × 20 mmESPKey, the printed circuit board in 3D

    ESPKey

    octosavvi/ESPKey

    Wiegand data logger, replay device and micro door-controller

    32 parts353GPL-2.0
  • 2 layers82 × 40.9 mmDisplay7447, the printed circuit board in 3D

    Display7447

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    32 parts269
  • 2 layers40 × 38 mmShield, the printed circuit board in 3D

    Shield

    murexrobotics/electrical

    Highly integrated electronics design and printed circuit boards (PCBs) for the MATE ROV Competition. Attempt the impossible.

    32 parts192MIT
  • 2 layers47 × 39 mmQrss clock tx, the printed circuit board in 3D

    Qrss clock tx

    swharden/AVR-projects

    A collection of standalone AVR projects written in C

    32 parts184MIT
  • 2 layers30.9 × 63 mmStm32-io extend, the printed circuit board in 3D

    Stm32-io extend

    hardenedlinux/cheap-pcb

    Cheap PCB: Better understanding the current status of hardware supply chain

    32 parts170CC0-1.0