Skip to the content
2 layers14.6 × 13.6 mmChip and transistor, the printed circuit board in 3D

Chip and transistor

gidim/e61-gauge8

An analog temperature gauge for E61 espresso machines. A custom PCB drives a VID6606 stepper motor gauge needle, reading temperature from an NTC thermistor.

Size
14.6 × 13.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
40
Pads
87
Tracks, vias
134, 11
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 May 2026
Updated
4 May 2026

Overview

Chip and transistor is an open-source printed circuit board by gidim, from the gidim/e61-gauge repository on GitHub. It is a 2-layer board of 14.6 × 13.6 mm with 15 parts on 40 nets, routed with 134 tracks and 11 vias.

It is built around the 2N2222A. Its parts include 3 capacitors, 3 resistors, 2 ICs, 1 transistor and 1 connector. It belongs with the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

E61 Gauge

An analog temperature gauge for E61 espresso machines. A custom PCB drives a VID6606 stepper motor gauge needle, reading temperature from an NTC thermistor. The gauge connects via BLE to a web app for calibration and real-time monitoring.

The dial has a non-linear scale (0–150°C) with an expanded green zone at 92–97°C for precision in the critical temperature range.

     

▶ Watch demo video


Hardware

Built around a Seeed Studio XIAO nRF52840. Key components:

  • VID6606 stepper driver (SOIC-28) driving the gauge needle
  • 100kΩ NTC thermistor for temperature sensing
  • 2N2222A transistor switching a 5V boost converter
  • Momentary button for power management (deep sleep after 10 min idle)
  • JST connector for the stepper motor coils

The PCB was custom manufactured and assembled. The dial face is a custom design with a non-linear scale — the green zone (92–97°C) is expanded for precision while the cold and hot extremes are compressed. The SVG is in hardware/dial_face.svg. KiCad source files, schematic, and BOM are in hardware/.

Enclosure

The enclosure was SLM (selective laser melting) 3D printed in metal and hand-sanded to achieve the chrome-like finish. Fusion 360 source (enclosure/gauge_enclosure.f3z), STEP, and STL files are in enclosure/.

KiCad libraries

The schematic uses two non-standard libraries included in libraries/:

  • XIAO_nRF52840.pretty/ — footprint for the XIAO nRF52840 module
  • Seeed_Studio_XIAO_Series/ — schematic symbol

Add both to your KiCad library paths before opening the project.

Firmware

Arduino sketch in firmware/gauge/. Uses the Adafruit nRF52 BSP.

Dependencies (install via Arduino Library Manager):

  • Adafruit TinyUSB
  • Adafruit nRF52 BSP (includes bluefruit, Adafruit_LittleFS, InternalFileSystem)
  • AccelStepper

The gauge supports BLE serial commands for calibration, homing, sweep tests, and configuration. See firmware/gauge/commands.h for the full command set.

Web App

A Web Bluetooth app in webapp/ — open index.html in Chrome (Android, macOS, or Windows). iOS Safari does not support Web Bluetooth.

Connect to the gauge over BLE to monitor temperature, set calibration points, and control the needle.

Tools

Python utilities in tools/ for serial-based development and testing.

text
pip install -r tools/requirements.txt
python tools/serial_terminal.py

vid6606

vid6606/ contains a standalone sweep demo sketch and a copy of the SwitecX25 stepper library used for the VID6606 driver.

test_ntc_sketch

A minimal Arduino sketch for validating NTC thermistor readings independently of the main firmware.

Parts

15
QtyValueFootprintReferences
20.1uFCapacitor_SMD:C_0805_2012MetricC2, C3
210kResistor_SMD:R_0805_2012MetricR2, R3
110uFCapacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-JC1
11kResistor_SMD:R_0805_2012MetricR1
12N2222APackage_TO_SOT_SMD:SOT-23Q1
15v BoostConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1BTNTestPoint:THT_2PAD_SOLDER_P5.08MM_GIDEONSW1
1BatteryTestPoint:THT_2PAD_SOLDER_P5.08MM_GIDEONBattery1
1NTCTestPoint:THT_2PAD_SOLDER_P5.08MM_GIDEONNTC1
1Stepper_Motor_bipolarConnector_JST:JST_SM04B-SRSS-TB_LF__SN_M1
1VID6606Package_SO:SOIC-28W_7.5x17.9mm_P1.27mmU2
1XIAO-nRF52840-DIPXIAO_nRF52840:XIAO-nRF52840-DIPU3

The 14 most common of 15 parts.

Similar boards

  • 2 layers101.5 × 83 mmSd2snes, the printed circuit board in 3D

    Sd2snes

    mrehkopf/sd2snes

    SD card based multi-purpose cartridge for the SNES

    154 parts722GPL-2.0
  • 2 layers279.4 × 203.2 mmZ180GDC, the printed circuit board in 3D

    Z180GDC

    lynchaj/rhyophyre

    Single Board Computer featuring Zilog Z180 processor and NEC µPD7220 Graphics Display Controller

    249 parts12
  • 2 layers99.1 × 99.1 mmQL Qsound10x10, the printed circuit board in 3D

    QL Qsound10x10

    alvaroalea/QL_QsoundQprint_clone

    A clone board of the Sound card for the Sinclair QL Computer.

    23 parts11
  • 2 layers156.5 × 67.5 mmNixieScanDisplay, the printed circuit board in 3D

    NixieScanDisplay

    profdc9/NixieClock

    A Nixie clock that uses IN-14 tubes and very generic components that can be easily sourced.

    106 parts10
  • 2 layers89.3 × 50 mmMM58167-ISA RTC, the printed circuit board in 3D

    MM58167-ISA RTC

    jensma-de/MM58167-ISA-RTC

    RTC module for the ISA slot. With schematics, project files in kicad and open source software to drive the clock.

    29 parts9
  • 2 layers97.6 × 76.8 mm12f675-mppt, the printed circuit board in 3D

    12f675-mppt

    rasberryrabbit/PIC12F675MPPT

    Solar MPPT circuit.

    45 parts9GPL-3.0
  • 2 layers147.2 × 58.3 mmLi IonBatteryProtection, the printed circuit board in 3D

    Li IonBatteryProtection

    cnobile2012/Li-IonBatteryProtection

    Circuit to protect Li-Ion and Li-Po batteries at the cell level.

    81 parts6MIT
  • 2 layers13 × 1.4 mmPicoX21H, the printed circuit board in 3D

    PicoX21H

    SloeComputers/PDK

    Portable Development Kit

    22 parts6MIT

Questions

How big is the Chip and transistor PCB?

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

What parts does the Chip and transistor use?

15 parts, built around the 2N2222A. 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 Chip and transistor KiCad files?

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

Can I use the Chip and transistor design in my own project?

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