Skip to the content
PCBKitNew board
2 layers35 × 35 mmQron0b, the printed circuit board in 3D

a sleek and low-power binary wristwatch

Size
35 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
29
Pads
101
Tracks, vias
298, 44
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Dec 2025
Updated
6 Jan 2026

Overview

Qron0b is an open-source printed circuit board by qewer33, from the qewer33/qron0b repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 35 × 35 mm with 35 parts on 29 nets, routed with 298 tracks and 44 vias.

It is built around the ATTINY24A-SSU, 74HC595 and DS1302Z+, with the CR2032 among its other parts. Its parts include 16 diodes, 5 resistors, 4 capacitors, 3 ICs and 1 crystal. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

banner

qron0b is a minimalist and low-power digital binary wristwatch. It uses an Attiny24A/44A/84A as it's MCU, uses the DS1302 as it's RTC and displays the time in BCD (binary coded decimal) format with it's integrated 4x4 LED matrix driven by an 74HC595 shift register. It's powered by a single CR2032 coin cell battery. It's designed to use minimal power and can run without a battery change for months.

[!WARNING]
This project is NOT perfect by any means, it's my first ever low-power board design and thus contains many design flaws (although mostly small). It does work but build it at your own risk and definitely don't expect everything to go smoothly.

Repository Layout

  • pcb/: The KiCAD project for the qron0b PCB.
  • cad/: The FreeCAD files (and .stl + .step for 3D printing) for the watch case.
  • firmware/: The source code for the qron0b firmware, written in bare metal AVR C.
  • assets/ Screenshots and render files used in the README.

The Product

photo

Features

qron0b's default firmware is very minimalistic and thus only contains two basic features: reading time and setting time. The watch is in the sleep state by default with the CPU in power-down mode and the display off. When the onboard button is clicked, the CPU is wakes up from sleep and displays the current time in the LED matrix for 10 seconds. The time can be set while the watch is awake by long pressing the onboard button. Both features are explained in detail under the next two headings.

Reading Time

The time is displayed in BCD (binary coded decimal) format on qron0b's 4x4 LED matrix in columns (HH:MM), with the LSB (least-significant bit) being the bottom-most LED. Meaning for each column; the bottom-most LED represents 1, the one above represents 2, two above represents 4 and the top-most LED represents 8. All LEDs being off in a column represents 0. The first column is the tens digit of hour, the second column is the ones digit of hour, third column is the tens digit of minute and the fourth column is the ones digit of minute.

Below is a visual explanation and a few examples to help explain it better:

reading time

Setting Time

The time can be set while the watch is awake by long pressing the onboard button. The whole LED matrix will flash for ~0.5 seconds to indicate entering edit mode. After the watch enters edit mode, the first column (tens digit of hour) will start flashing (it may not flash if it's 0). Press the button once to increment the current column/digits value (it will wrap automatically, eg. between 0-2 for tens digit of hour or 0-5 for the tens digit of minute). After setting the current digit to the desired value, long press the button to move on to the next digit (the next column will start flashing). Long pressing on the last digit/column (the ones column of minute) will save the newly set time to the RTC and exit edit mode.

Hardware

PCB Design

The qron0b PCB is designed in the free and open source EDA software, KiCAD. You can find the PCB design source files under pcb/.

schematic

kicad screenshot

pcb 3d render

Mechanical Design

The mechanical parts of qron0b (the watch casing) is designed in the free and open source CAD software, FreeCAD. The watch case is designed in 2 parts: the bottom base and the top "glass". They connect together via a simple clip system. The bottom base casing accepts 22mm GT2/GT3 style watch straps.

You can find the CAD source and 3D print files under cad/.

freecad screenshot

technical drawing

Firmware

The qron0b firmware is written in bare-metal AVR C. It's written to be as minimal as possible and is only 1916 bytes, meaning it can even run on the ATtiny24A (in fact, it's designed for the 24A!).

For more information on the firmware, see the README.md file inside firmware/.

Parts

35
QtyValueFootprintReferences
16LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
40.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3, C4
41KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R3, R4, R5
2LOGOLOGOG***, G***
11.5KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
174HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1ATtiny24A-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1CR2032Battery:BatteryHolder_Multicomp_BC-2001_1x2032BAT
1CrystalCrystal:Crystal_C38-LF_D3.0mm_L8.0mm_HorizontalY1
1DS1302Z+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1G***kibuzzard-678832A4kibuzzard-678832A4
1ISPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalISP
1SW_RightButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSKEY

Questions

How big is the Qron0b PCB?

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

What parts does the Qron0b use?

35 parts, built around the ATTINY24A-SSU, 74HC595, DS1302Z+ and CR2032. 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 Qron0b KiCad files?

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

Can I use the Qron0b 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 layers133.8 × 75 mmAlarmClock, the printed circuit board in 3D

    AlarmClock

    Nuddel69/AlarmClock

    70 parts
  • 4 layers51.4 × 60.6 mmGb rp2040 cart, the printed circuit board in 3D

    Gb rp2040 cart

    deltabeard/DBGC

    A Game Boy cartridge using the Raspberry Pi RP2040 with RTC and MBC support.

    67 parts57
  • 2 layers95 × 35 mmBorneo doser mainboard, the printed circuit board in 3D

    Borneo doser mainboard

    oldrev/borneo-doser

    An ESP32 based open source aquarium doser

    74 parts6GPL-3.0
  • 2 layers42 × 38 mmA8W, the printed circuit board in 3D

    A8W

    KiPeron/A8HW

    A8HW it is - Atmega 8 Hand Watches. Its just wrist watch on PCB without case

    33 parts
  • 2 layers129 × 81 mmRP2350 PCBoard, the printed circuit board in 3D

    RP2350 PCBoard

    riktw/RP2350B_BellsNWhistles_pcboard

    Little board to turn a RP2350B BellsNWhistles into a personal computer

    67 partsMIT
  • 2 layers51.3 × 18.3 mmExbike usb hw, the printed circuit board in 3D

    Exbike usb hw

    03vmate/exercisebike-usb-interface

    AVR MCU based USB interface for exercise bike

    19 parts