Skip to the content
PCBKitNew board
2 layers67.5 × 77.5 mmECU, the printed circuit board in 3D

OSSEM organization repo

Size
67.5 × 77.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
51
Pads
166
Tracks, vias
317, 128
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Feb 2026
Updated
13 Jun 2026

Overview

ECU is an open-source printed circuit board by EthanBudde, from the EthanBudde/OSSEM repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 67.5 × 77.5 mm with 55 parts on 51 nets, routed with 317 tracks and 128 vias.

It is built around the BME688, SCD30 and SGP30, with the BSS138 and SS14 among its other parts. Its parts include 16 resistors, 10 diodes, 7 capacitors, 5 connectors and 4 ICs. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

OSSEM

OSSEM organization repo

Espresso brewing is a thermo-fluid process where temperature, pressure, flow rate, and time directly effect extraction and flavor. Commercial smart espresso machines offer advanced control, but are expensive, closed-source, and difficult to adapt for experimental research. Existing open-source modifications improve accessibility but do not fully support research-grade measurement or instrumentation.

This project focuses on building an open-source smart emissions monitor based on the Gaggia Classic Pro, using platforms such as Gaggiuino and Gaggia Mate for embedded control and data logging. The system will allow precise control of brewing parameters, including temperature, pressure, flow profiling, and shot timing.

Working with the Healthy Buildings Research Lab and the Coffee Telesensing Lab at Portland State University, the machine will be adapted to support PTR-MS and UV-VIS spectroscopy for measuring volatile organic compounds (VOCs) released during espresso extraction. The result will be a flexible, open source platform that supports repeatable espresso brewing and controlled emissions research.

Smart Emissions Monitor – Emissions Control Unit (ECU Final Product)

Emissions Control Unit Sensors

Smart Emissions Monitor – Emissions Control Unit (ECU Prototype)

Smart Emissions Monitor – Block Diagram

Smart Emissions Monitor – Schematic v1.8.2

Smart Emissions Monitor – PCB v1.8.2

Smart Emissions Monitor – 3D PCB v1.8 Front

Smart Emissions Monitor – 3D PCB v1.8 Back

Smart Emissions Monitor – PCB v1.8 front

Smart Emissions Monitor – PCB v1.8 back

Smart Emissions Monitor – PCB v1.8 back with dimensions

Acknowledgments

This project builds on:

  • Gaggiuino (open-source espresso control system)
  • Adafruit sensor libraries
  • KiCad component libraries

PCB renders generated using OSH Park

All third-party resources are used in accordance with their respective licenses.

Parts

55
QtyValueFootprintReferences
50.1uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C3, C4, C5, C7
5TestPointConnector_Pin:Pin_D0.7mm_L6.5mm_W1.8mm_FlatForkTP1, TP2, TP3, TP4, TP5
45.1kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R5
4GREEN_LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D3, D5
3100Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9, R10, R11
310kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R7, R8
31kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR12, R13, R14
3BSS138Package_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2, Q3
3SS14Diode_SMD:D_SMAD4, D6, D7
2100uCapacitor_SMD:CP_Elec_6.3x7.7C1, C6
24.7kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR15, R16
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW3, SW4
2SW_SPDTswitch_DM:switch_dmSW1, SW2
10Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR17
1Adafruit_Feather_HUZZAH32_ESP32Module:Adafruit_FeatherA1
1BME688BME680:PSON80P300X300X100-8NU2
1Blue_LED_1LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD9
1Blue_LED_2LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD10
1Blue_LED_3LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD11
1Conn_02x04_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ6
1Fan 1TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ2
1Fan 2TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ3
1Fan 3TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ4
1Jack-DCConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ1
1Mini360 DC to DC Buck Converter 12V to 3.3VLibrary:Mini360U4
1SCD30SCD30:MODULE_SCD30U3
1SGP30SGP30:SGP30U1

Questions

How big is the ECU PCB?

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

What parts does the ECU use?

55 parts, built around the BME688, SCD30, SGP30 and BSS138. 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 ECU KiCad files?

From the EthanBudde/OSSEM repository on GitHub, at the commit this page was made from: the board is KiCad/Integrated_System/integrated_system/ECU.kicad_pcb and its schematic KiCad/Adjustable_Speed_Controller/Adjustable_Speed_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ECU design in my own project?

Its repository publishes it under the GPL-3.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 layers42 × 42 mmDynossat edu obc, the printed circuit board in 3D

    Dynossat edu obc

    BHDynamics/dynossat-edu-obc

    DynOSSAT-EDU, educational PocketQube satellite On-Board Computer files

    60 parts14
  • 2 layers20 × 49 mmIndicator fun V3s, the printed circuit board in 3D

    Indicator fun V3s

    vrubel/indicator-fun-V3s

    "indicator.fun" device implementation on the processor Allwinner V3s

    168 parts2MIT
  • 2 layers71.8 × 62.2 mmAir quality pcb v7, the printed circuit board in 3D

    Air quality pcb v7

    NilsEngelbach/air-quality-pcb

    Seventh iteration: ESP8266 → ESP32-C3 (native USB, no UART bridge), fixes from the v6 design review, right-angle switches with longer actuators, a STEMMA QT port for optional sensors, and charge-status sensing.

    85 parts
  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 2 layers37.5 × 51.4 mmCo2-detector, the printed circuit board in 3D

    Co2-detector

    deuteros76/co2-detector

    After reading this article (ES) I started to think about creating my own sensor board. I searched which sensor to use and the SGP30 seemed a good option to me.

    13 parts9
  • 2 layers40 × 98 mmAirquality, the printed circuit board in 3D

    Airquality

    LukasLendvorsky/airquallity-esphome

    WIFI airquality sensor with ESP32

    59 parts3GPL-3.0
  • 2 layers72 × 121 mmTeebeutel, the printed circuit board in 3D

    Teebeutel

    entropia/Teebeutel-Hardware

    Teebeutel (eng. Teabag) is an electronic, Entropia themed con-badge for the GPN20, featuring an ESP32 microprocessor running micropython.

    201 parts1