Skip to the content
PCBKitNew board
2 layers70 × 70 mmTetra clock, the printed circuit board in 3D

A custom alarm clock loosely based on the Blare guide

Size
70 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
18
Pads
38
Tracks, vias
27, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2026
Updated
6 Nov 2026

Overview

Tetra clock is an open-source printed circuit board by wldd22, from the wldd22/tetra-clock repository on GitHub. It is a 2-layer board of 70 × 70 mm with 7 parts on 18 nets, routed with 27 tracks and 0 vias.

It belongs with the lEDs and displays boards and the ESP32 boards of this library.

README

README.md

Tetra Clock

A custom alarm clock loosely based on the Blare guide.

PCB

Details

PCB made using KiCAD
Firmware uses CircuitPython

This PCB is a simple alarm clock display I designed to show the date and time, and set alarms.

  • Microcontroller: XIAO ESP32-S3
  • Display: 0.91 inch 128x32 OLED display (SSD1306 driver)
  • Sound: 3V Active Electromagnetic Buzzer
  • Input: Capacitive touchpads

Features:

  • ISO 8601 timestamp datetime display
  • Set alarm time
  • Alarm enabled toggle
  • Snooze enabled toggle

About

When I saw Mitxela's Precision Clock, I was inspired to design a custom clock myself. I wanted mine to be much more compact, like something you could carry around in a pocket, but that still looked cool and worked well. I used capacitive pads because it's an easy way I've found to make button inputs that, one, don't require any extra components, and two, are as compact as possible, being just as slim as the board itself.

This project was originally made for week 1 (PCB week) of Hack Club's Half Life. The idea and some of the components used were based on the Blare guide, but the actual design and the firmware was created from scratch by me.

Setup

  1. Obtain hardware - Buy the components and get the PCB fabricated (gerber).
  2. Solder parts - Using pin headers where necessary, solder the microcontroller, buzzer, and display onto the board.
  3. Install CircuitPython - Use the CircuitPython guide for the XIAO ESP32S3 to install it onto the board.
  4. Upload firmware - Use the same guide to upload the firmware to the board.

Images

Schematic

Schematic

PCB

PCB

Parts

7
QtyValueFootprintReferences
4TestPointCapacitive Pads:CAP_CIRCLE_PADTP1, TP2, TP3, TP4
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1SSD1306 I2C OLED 128x32SSD1306 OLED:SSD1306 I2C OLED 128x32DS1
1XIAO-ESP32-S3-DIPSeeed Studio XIAO Series Library:XIAO-ESP32-S3-DIPU1

Questions

How big is the Tetra clock PCB?

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

What parts does the Tetra clock use?

7 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 Tetra clock KiCad files?

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

Can I use the Tetra clock design in my own project?

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

Similar boards

  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

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

    7 parts1kGPL-3.0
  • 2 layersRj45 breakout, the printed circuit board in 3D

    Rj45 breakout

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    7 parts990GPL-3.0